摘要:
1:试着编写一个arrayMerge()函数,实现该函数被调用时,传递任意数量的数组,返回一个合并后的数组。 function arrMerge(){ var res=[]; for(var i=0;i<arguments.length;i++) { res = res.concat(argumen 阅读全文
摘要:
1. 什么是浏览器内核? * 支持浏览器运行的最核心的程序 2. 不同的浏览器可能不太一样 * Chrome, Safari: webkit * firefox: Gecko * IE: Trident * 360,搜狗等国内浏览器: Trident + webkit 3. 内核由很多模块组成 * 阅读全文
摘要:
1:Sub.prototype=new supper() 方式1: 原型链继承 1. 套路 1. 定义父类型构造函数 2. 给父类型的原型添加方法 3. 定义子类型的构造函数 4. 创建父类型的对象赋值给子类型的原型 5. 将子类型原型的构造属性设置为子类型 6. 给子类型原型添加方法 7. 创建子 阅读全文
摘要:
7:闭包 var btns = document.getElementsByTagName('button') //遍历加监听 /* for (var i = 0,length=btns.length; i < length; i++) { var btn = btns[i] btn.onclick 阅读全文
摘要:
执行上下文 1. 代码分类(位置) * 全局代码 * 函数(局部)代码 2. 全局执行上下文 * 在执行全局代码前将window确定为全局执行上下文 * 对全局数据进行预处理 * var定义的全局变量==>undefined, 添加为window的属性 * function声明的全局函数==>赋值( 阅读全文
摘要:
1. instanceof是如何判断的? * 表达式: A instanceof B * 如果B函数的显式原型对象在A对象的原型链上, 返回true, 否则返回false 2. Function是通过new自己产生的实例 /////////////////////////////////面试题/// 阅读全文