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

一、JavaScript如何判断一个对象是否属于某个类?使用instanceof判断,例如:

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

二、JavaScript哪个函数可以在对象查找时不用去查找原型?【前端开发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) }

    推荐阅读