首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SweetHeart
掘友等级
宁山间碎骨,沉河不浮,不愿守棺而驻,灵魂碌碌。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
JavaScript中的类型和值
变量没有类型,但他们持有的值有类型。 本质上函数和数组都是object的“子类型”,函数是“可调用对象”,数组也是一个对象。 在对变量执行typeof操作时,得到的返回值是该变量持有的值的类型。JavaScript中的变量没有类型。也可以进行强制类型转换。强制类型转换后,typ…
你不知道的JavaScript(上卷)--this(下)
现在我们已经了解了函数调用中this绑定的四条规则,现在我们来谈一谈这四条规则的优先级。 首先,默认绑定的优先级是四条规则中最低的。 得出结论,显示绑定>隐式绑定。 所以在判断时应当考虑是否可以应用显示绑定。 接下来我们比较new绑定和隐式绑定的优先级。 得出结论,new绑定比…
你不知道的JavaScript(上卷)--this(上)
this 关键字是 JavaScript 中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。 看不懂没关系,稍后讲解。 这段代码可以在不同的上下文对象(me 和 you)中重复使用函数 identify() 和 speak(),不用针对每个对象编写不同…
你不知道的JavaScript(上卷)--闭包
通俗的来说就是:外部函数里定义内部函数,内部函数会调用外部函数的局部变量,外部函数的局部变量不会被释放。 函数 bar() 的词法作用域能够访问 foo() 的内部作用域。然后我们将 bar() 函数本身当作 一个值类型进行传递。在这个例子中,我们将 bar 所引用的函数对象本…
你不知道的JavaScript(上卷)--提升
我们在直觉上会认为 JavaScript 代码在执行时是由上到下一行一行执行的。但实际上这并不完全正确,有一种特殊情况会导致这个假设是错误的。 很多人会认为是 undefined,因为 var a 声明在 a = 2 之后,他们自然而然地认为变量被重新赋值了,因此会被赋予默认值…
你不知道的JavaScript(上卷)--块作用域
变量i的块作用域(如果存在的话)将使得其只能在for循环内部使用,如果在函数中其他地方使用会导致错误。块级作用域对保证变量不会被混乱地服用及提升代码的可维护性都有很大的帮助。 用 with 从对象中创建出的作用域仅在 with 声明中而非外 部作用域中有效。 具体请点击下边链接…
你不知道的JavaScript(上卷)--函数作用域
每声明一个函数都会为其自身创建一个气泡(气泡相当于作用域),其他结构都不会创建作用域气泡。 在全局作用域上只有foo()一个标识符,而a、b、bar()、c都附属于foo()作用域气泡,在全局作用域上查找不到,所以在外部无法访问,因此bar()和console这两行代码会导致R…
你不知道的JavaScript(上卷)--欺骗词法
简单解释一下词法作用域(从书中复制过来的)。 大部分标准语言编译器的第一个工作阶段叫作词法化(也叫单词化)。词法化的过程会对源代码中的字符进行检查,如果是有状态的解析过程,还会赋予单词语义。 简单地说,词法作用域就是定义在词法阶段的作用域。换句话说,词法作用域是由你在写 代码时…
个人成就
文章被点赞
1
文章被阅读
2,380
掘力值
136
关注了
5
关注者
2
收藏集
1
关注标签
8
加入于
2020-07-04