前端学习笔记

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()

前端学习笔记_第1张图片

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清除浮动

 

你可能感兴趣的:(js学习)