- 博客(7)
- 收藏
- 关注
原创 javascript预解析
javascript代码是由浏览器中javascript解析器来执行的。javascript解析器在运行javascript代码的时候分为两步:预解析和代码执行 预解析:js引擎会把js里面所有var还有function提升到当前作用域的最气哪前面 代码执行:按照代码书写的顺序从上向下执行 预解析分为 变量预解析(变量提升)和函数预解析(函数提升) 1.变量提升 就是把所有的变量声明提升到当前的作用域最前面 不提升赋值操作 2函数提升 就是把所有的函数声明提升到当前的作用域最前面 不调用函数 ..
2022-01-27 10:47:49 975
原创 标识符、关键字、保留字
1.标识符 就是指开发人员为变量、属性、函数、参数去的名字 标识符不能是关键字或保留字。 2.关键字 指js本省已经使用了的关键字、不能再用他们充当变量名、方法名 3.保留字 实际上就是预留的‘关键字’,意思是现在虽然还不是关键字、但是未来可能会成为关键字,同样不能使用他们当变量名或方法名 ...
2022-01-27 10:43:50 363
原创 解释性语言和编译型语言
计算机不能直接理解任何除机器语言意外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能运行程序。程序语言翻译成机器语言的工具,被称为翻译器 翻译器翻译的方式有两种:一种编译,另外一个是解释。两种方式之间的区别在于翻译时间点不同 翻译器是在代码执行之前进行编译,生成中间代码文件 解释器是在运行时进行及时解释,并立即执行(当编译器已解释方式运行的时候,也称为解释器) 编译语言:全部编译完在执行。 解释语言:同时进行,边解释边执行。 ...
2022-01-27 10:42:50 171
原创 js改变this指向的方法
apply()、bind() 、call() apply()和call()功能类似,改变了this指向都会立即执行,区别在于第二个参数。 call():第一个参数表示要指向的目标,第二个参数相当于传参 a.call(obj,1,2) apply():第一个参数表示要指向的目标,第二个参数接受一个数组,也是传参,只不过是数组的方式 a.apply(obj,[1,2]) bind():改变了this指向不会立即调用,有返回值,返回的是改变this之后的新函数 主要应用场景: 1.call经常用做
2022-01-27 10:37:05 1086
原创 js数组方法
1.forEact 循环数据,有三个参数,分别是当前项、索引、所有数据 2.filter 用于过滤数据,将符合条件的数据过滤出来,需要变量接收。 3.some 查找数组中是否有满足条件的数据,返回值是布尔值 4.findINdex 遍历数据,查找数据索引,可以用于添加去重,如果当前数组中没有次数据返回-1 5.find 遍历数据,去除满足条件的第一个值 ...
2022-01-23 22:54:17 244
原创 新旧DOM的对比
使用index作为key 新数据 原数据 {name:'张三',age:22} ------>添加到头部 0 {name:'李四',age:21} 1 {name:'王五',age:23} 当我们将数据添加到头部,那么我们的索引就会发生变化,添加完之后的数据 0 {name:'张三',age:22} 1 {name:'李四',age:21} 2 {name:...
2022-01-22 10:46:30 491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人