1.JS的控制台对象
最常用的是的的的的的的的的的的的console.log(),在控制台输出内容。详解链接。
2.什么是闭包?有什么用?
就是在一个函数中定义并返回了另外一个函数。在这个内部定义的函数中可以访问外面的函数定义的变量。详解链接。
3. JS是“单线程”语言
4.什么是JS的执行上下文?
数据的准备情况:1⃣️变量,函数表达式.2⃣️this.3⃣️函数声明。详解链接。
5. JS的apply()和call()
动态改变某个类的某个方法的运行环境。适用方法和调用方法的作用是一模一样的,都是用来改变方法的这个关键字,并且把方法执行,而且在严格模式下和非严格模式下,对于第一个参数是空/未定义这种情况规律也是一样的,只是传递函数的的参数的时候有区别。
6. WEB体系大全
7. js的原型()
8. js的 slice()和splice()
slice()可以用于剪裁克隆等。例如arr = [1,2,3,4] arr.slice(0,-1)则为[1,2 3]。var
arr = [1,2,3,4,5,6];arr.slice(2, 3); //返回[3]。ps:slice好像是留头去尾?
剪接(索引,LEN,[项目])用于删除注释:该方法会改变原始数组.slice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值:索引:数组开始下标; LEN:替换/删除的长度; 项:替换的值,删除操作的话项为空.arr.splice(5,2,“测试1”,“TEST2”);此句代码表示从ARR数组的第5个元素开始,删除随后两个元素,并将“测试1”和“测试2”插入到第5个元素之后。
9. js的concat()
例:arr.concat(ARR2,ARR3)是把ARR,ARR1,ARR2连接起来。
10.js的数组映射()
地图()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值.MAP()方法按照原始数组元素顺序依次处理元素。
11. js的数组遍历forEach()
12.数组的长度属性总是比数组中定义的最后一个元素的下标大1
13.typeof运算符,返回的是字符串
14.声明对象
声明对象有两种常见的方式:var obj = {};和var obj = new Object();。前面一种可以直接在括号中以key:value的方式定义属性,后一种采用点运算符给对象添加属性。
function createModule(str1, str2) {
var obj = {
greeting : str1, //这里是逗号!
name : str2,
sayIt : function(){
//两个属性前面都需要加上this
return this.greeting+", "+this.name;
}
};
return obj;
}
15. js中论理解
16. var args = Array.prototype.slice.call(arguments,1);
17.H5的新特性web worker
18.CSS清除浮动