个性化阅读
专注于IT技术分析

前端开发JavaScript常见开发问题和面试题汇总(问题+答案详解)

一、JavaScript如何判断一个对象是否属于某个类?

使用instanceof判断,例如:

function User(){

}
var user = new User();
if(user instanceof User){
    console.log("user is the instance of User");
}

二、JavaScript哪个函数可以在对象查找时不用去查找原型?

hasOwnProperty()函数

三、JavaScript中如何解决跨域问题?

使用jsonp、iframe、window.name、window.postMessage或者在服务器端设置。

四、AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)规范区别?

AMD是RequireJS在推广过程中对模块定义的规范化产出,CMD是SeaJS在推广过程中对模块定义的规范化产出,至于依赖的模块,AMD是提前执行,CMD是延迟执行。

五、document.write和innerHTML的区别?

使用document.write()函数会重新渲染整个页面,而使用innerHTML仅重新渲染页面的某一个部分。

六、call()函数和apply()函数的区别?

在使用上,这两个函数同样是一种借用调用,通过第一个参数可以指定函数内部的this值,call函数后面参数是参数列表,apply函数后面的参数是一个数组,数组的元素为函数的参数。

七、jQuery和jQuery UI有什么区别?

JQuery是一个javascript库,提供更方便的选择器调用,修改属性和绑定事件等,jQuery UI是JQ的扩展插件。

八、jQuery数组和JSON字符串如何互相转换?

代码如下:

$.fn.stringifyArray = function(array) {
    return JSON.stringify(array)
}
$.fn.parseArray = function(array) {
    return JSON.parse(array)
} 
赞(0)
未经允许不得转载:srcmini » 前端开发JavaScript常见开发问题和面试题汇总(问题+答案详解)

评论 抢沙发

评论前必须登录!