前端开发jQuery中$.extend() 和 $.fn.extend()的区别。

前端开发和nodejs java前端开发技术水平 前端开发中js的命名规范

简述jquery中$.extend() 和 $.fn.extend()的区别。

$.extend()扩展的工具方法。 $.fn.extend()扩展的是实例方法。两者调用的方法也不同。$.extend()扩展的调用方式是:$.ajax()。$.fn.extend()扩展的调用方式是:$(‘body’).css()。

父窗口怎样获取到iframe传递的数据?父窗口被动,子窗口主动,请写下操作流程和方法。

在父窗口定义一个变量 var data = 123;
在子窗口操作的时候 : window.parent.data = 456;

数组去重,使用ES5语法。

var arr = [1, 2, 3, 4, 5, 6, 3, 5, 44, 555, 33, 44]
function ArrayDec(arr) {
    var i = 0,
        len = arr.length,
        newArr = []
    for (; i < len; i++) {
        var map = arr.indexOf(arr[i], i + 1)
        if (map === -1) {
            newArr.push(arr[i])
        }
    }
    return newArr
}
console.log(ArrayDec(arr))

为什么await和async就能实现异步请求同步执行, 请写下他完整的实现原理。

使用new Promise()对象

var sleep = function(time) {
    return new Promise(function(resolve, reject) {
        setTimeout(function() {
            resolve(‘test’)
            console.log(‘test’)
        }, time)
    })
}
async function start() {
    console.log(‘start’)
    let result = await sleep(8000)
    console.log(‘end’)
}
start()

CORS是什么? 它是怎样工作的?

CORS的全程是“跨域资源共享”(Cross-origin resource sharing)
它允许浏览器向跨域服务器,发出XMLHttpRequest请求。从而客服ajax只能同源使用的限制;CORS需要浏览器和服务器同时支持,目前所有浏览器都支持该功能,IE浏览器不能低于10。整个CORS过程都是浏览器自动完成的。不需要用户的参与。只要服务器实现了CORS接,就可以实现跨域请求。
CORS原理就是:后台设置请求头header(“Access-Control-Allow-Origin:*”);。允许所有域名都可以跨域访问资源

请解释无状态和有状态协议的区别?HTTP是属于那种类型的协议?

无状态就是没有记忆功能。比如你去请求服务器的时候,服务器不会管你上次是怎么来的。 所以每次请求的时候都必须包含完整的请求信息。HTTP属于无状态协议。

请设计一个数据双向绑定的简单框架。ES5

var app = new vue({
    data: {},
})
function vue() {
    this.data = data
    this.walk(data)
}
vue.prototype.walk = function(data) {
    for (var attr in data) {
        this.convert(attr, data[attr])
    }
}
vue.prototype.convert = function(key, val) {
    Object.defineProperty(this.data, key, {
        enumerable: true,
        configurable: true,
        set: function(newVal) {
            console.log(‘你设置了’ + key)
            console.log(‘新值为’ + newVal)
        },
        get: function() {
            console.log(‘你获取了’ + key)
        },
    })
}

请描述HTPP/2 相比 HTPP/1有哪些优势。

大幅度的提升了 web 性能
更安全。

console.log( 0.1 + 0.2 ); console.log( 0.1 + 0.2 == 0.3)会输出什么? 为什么?

第一个是: 0.30000“` 第二个是: false ; 因为计算机计算小数是不精确的。

实现一个函数isInteger(x)

function isInteger(x) {
    if (x.tostring().indexOf(‘.’) === -1) {
        console.log(‘是整数’)
    } else {
        console.log(‘不是整数’)
    }
}

console.log( (function f( n ){ return ( (n>1) ? n*f(n-1) : n ) })(10) ) 输出什么?

10987….1

console.log( typeof typeof 1) 输出什么? 为什么

输出string typeof 1 → “number” ; typeof “number” → “string”

web前端开发用到java吗 react.js 前端开发 web前端开发对java的要求高么 csdn

» 本文来自:前端开发者 » 《前端开发jQuery中$.extend() 和 $.fn.extend()的区别。》
» 本文链接地址:https://www.rokub.com/5670.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!