首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
经费战士杰诺斯
创建于2021-05-18
订阅专栏
JavaScript 相关
暂无订阅
共10篇文章
创建于2021-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 执行上下文、作用域、作用域链
这是我参与更文挑战的第2天,活动详情查看: 更文挑战 执行上下文 执行环境 (execution context) 当 JavaScript 代码执行一段可执行代码(executable code,
详解 JavaScript this
这是我参与更文挑战的第1天,活动详情查看: 更文挑战 this 在面向对象语言中,代表了当前对象的一个引用,但是在 javascript 中会随着它的执行环境的改变而改变。 javascript 中
JavaScript 中的继承
子类型创建时也能够向父类型传递参数. 考虑此,借用构造函数的技术也很少单独使用. 指的是将原型链和借用构造函数的技术组合到一块,从而发挥两者之长的一种继承模式. 组合继承避免了原型链和借用构造函数的缺陷,融合了它们的优点,成为 JavaScript 中最常用的继承模式. 而且,…
javascript 分号结尾的问题
由于 ECMAScript 的自动插入分号(ASI)标准,在语句或者一段代码后,加了回车,解析器会在执行期间自动帮你插入分号。 下一行开头是 [ ( + * / - , . 或者二进制运算符 ~ & | 可以与这行组成一个表达式: 是否使用分号作为语句结尾,在按照上面…
JavaScript 中的各种 for
注意:遍历顺序不固定,扩展后的数组顺序不一定,最好不要和数组一起使用,数组可以用 Array.prototype.forEach() 和 for ... of for ... of 和 for ... in 的区别
JavaScript 变量提升(Hoisting)
大多数人或许会认为最后显示 undefined ,因为 var a 在赋值之后,所以就会觉得变量被重新定义为默认值 undefined ,不过结果应该是显示 2。 有的人可能认为会输出 2,还有的人可能会认为在初始化之前调用,会抛出引用错误。都错了,这里会输出 undefine…
JavaScript 中的 == 和 ===
如果一个值是对象,另一个值是数字或者字符串,则将对象转换为原始值,然后在进行比较。对象通过 toString() 或者 valueOf() 转换为原始值(内置会先使用 valueOf 再使用 toString),日期类只会使用 toString 转换
JavaScript 原型链
JavaScript 中任意对象实例都有一个内置属性 __proto__,隐式原型指向创建这个对象实例的函数(constructor)的 prototype。 每一个函数在创建之后都会拥有一个名为 prototype 的属性,这个属性指向函数的原型对象。通过Function.p…
闭包
在一个函数被作为返回值返回的时候,相当于返回了一个通道,这个通道可以访问函数的词法作用域,通过词法作用域也就可以访问到外部函数的变量,即使外部函数已经销毁,这样就产生了闭包,也就是能够读取其他函数内部变量的函数。 执行函数 a 然后把返回值赋值给了变量 b,函数 a 的返回值是…
JavaScript类型判断
instanceof 用来判断对象实例的具体类型(包括继承关系),也就是后面的变量在前面的变量的原型链上即可。 instanceof 的局限性就是不能检测基本数据类型。通过对 instanceof 的原理进行分析,我们可以得知,只要左边的对象的对象能够通过原型链 __proto…