js基础
文章平均质量分 97
鹏鱼雁
这个作者很懒,什么都没留下…
展开
-
js知识点小结
文章目录1、原始值和引用值类型及区别2、判断数据类型typeof、instanceof、Object.prototype.toString.call()、constructor3、类数组与数组的区别与转换4、 数组的常见API5、bind、call、apply的区别6、new的原理7、如何正确判断this(区别箭头函数)8、严格模式与非严格模式的区别9、原型和原型链10、prototype与__p...原创 2020-04-03 23:24:12 · 632 阅读 · 0 评论 -
浅谈js数据类型
参考文献JavaScript中基本数据类型和包装类型JavaScript的基本包装类型示例ECMAScript 原始值和引用值关于js基本类型与引用类型(堆内存、栈内存的理解)理解JavaScript中的堆和栈一、原始值和引用值在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。原始值原始值指的是代表原始数据类型的值,也叫基本数据类型或简单类型,因为其占据空...原创 2019-10-28 23:13:29 · 221 阅读 · 0 评论 -
如何正确判断this(包括箭头函数)
参考文档彻底理解js中this的指向深入理解ES6箭头函数中的this详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景一、基本概念普通函数:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个理她最近上一级调用它的对象方法调用中谁调用 this 指向谁全局作用域或者普通函数中 this 指向全...原创 2019-10-25 23:02:48 · 1054 阅读 · 0 评论 -
let、const和var的概念与区别(浅谈变量提升原理)
参考文章var和let/const的区别阮一峰的let 和 const 命令浅谈JS变量提升var和 let / const 的区别块级作用域不存在变量提升暂时性死区不可重复声明let、const声明的全局变量不会挂在顶层对象下面const命令两个注意点:const 声明之后必须马上赋值,否则会报错const 简单类型一旦声明就不能再更改,复杂类型(数组、对象等)指针...原创 2019-10-23 20:40:46 · 671 阅读 · 0 评论 -
js中==和===区别
定义==:运算符称作相等,用来检测两个操作数是否相等,这里的相等定义的非常宽松,可以允许进行类型转换===:运算符称作严格相等,用来检测两个操作数是否严格相等对于string,number等基础类型,== 和 === 是有区别的,不同类型间比较,== 之比较“转化成同一类型后的值”看“值”是否相等,=== 如果类型不同,其结果就是不等同类型比较,直接进行“值”比较,两者结果一样对于...原创 2019-10-21 10:56:52 · 204 阅读 · 0 评论 -
整个HTML解析过程与JS脚本解析和执行顺序
整个HTML解析过程与JS脚本解析和执行顺序参考文章JS脚本解析与执行顺序HTML解析过程通常来说,浏览器对于Javascript的运行有两大特性:载入后马上执行执行时会阻塞页面后续的内容(包括页面的渲染、其它资源的下载)于是,如果有多个js文件被引入,那么对于浏览器来说,这些js文件被被串行地载入,并依次执行。因为javascript可能会来操作HTML文档的DOM树,所以,...原创 2019-10-19 11:50:21 · 1423 阅读 · 1 评论