会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
lauzhishuai
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
下一页
2018年12月9日
【学习笔记】js中undefined和null的区别和联系
摘要: 在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefin
阅读全文
posted @ 2018-12-09 23:09 lauzhishuai
阅读(214)
评论(0)
推荐(0)
2018年12月7日
【学习笔记】深入理解js原型和闭包系列学习笔记——精华
摘要: 深入理解js原型和闭包笔记: 1.“一切皆是对象”,对象是属性的集合。 丨 函数也是对象,但是使用typeof时为什么函数返回function而 丨 不是object呢,js为何要对函数做这样的区分?函数和对象到底什么关系呢? 2.函数和对象的关系(对象是函数创建的,但同时函数又是一种对象) 丨 对
阅读全文
posted @ 2018-12-07 17:26 lauzhishuai
阅读(388)
评论(0)
推荐(0)
【学习笔记】深入理解js原型和闭包(18)——补充:上下文环境和作用域的关系
摘要: 本系列用了大量的篇幅讲解了上下文环境和作用域,有些人反映这两个是一回儿事。本文就用一个小例子来说明一下,作用域和上下文环境绝对不是一回事儿。 再说明之前,咱们先用简单的语言来概括一下这两个的区别。 00 上下文环境: 可以理解为一个看不见摸不着的对象(有若干个属性),虽然看不见摸不着,但确实实实在在
阅读全文
posted @ 2018-12-07 09:42 lauzhishuai
阅读(239)
评论(0)
推荐(0)
【学习笔记】深入理解js原型和闭包(17)——补this
摘要: 本文对《深入理解js原型和闭包(10)——this》一篇进行补充,原文链接:https://www.cnblogs.com/lauzhishuai/p/10078307.html 原文中,讲解了在javascript中this的各个情况,写完之后发现还落下一种情况,就此补充。 原文中this的其中一
阅读全文
posted @ 2018-12-07 09:39 lauzhishuai
阅读(184)
评论(0)
推荐(0)
2018年12月6日
【学习笔记】深入理解js原型和闭包(16)——完结
摘要: 之前一共用15篇文章,把javascript的原型和闭包讲解了一下。 首先,javascript本来就“不容易学”。不是说它有多难,而是学习它的人,往往都是在学会了其他语言之后,又学javascript。有其他语言的学习经历和实践经历,再加上自学javascript,边学边用,肯定会产生许多误解,走
阅读全文
posted @ 2018-12-06 18:30 lauzhishuai
阅读(157)
评论(0)
推荐(0)
【学习笔记】深入理解js原型和闭包(15)——闭包
摘要: 前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础。 至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住。 但是你只需要知道应用的两种情况即可——函数作为返回值,函数作为参数传递。 第一,函数作为返回值 如上代码,bar函数作为返回值,赋值给
阅读全文
posted @ 2018-12-06 18:27 lauzhishuai
阅读(232)
评论(0)
推荐(0)
【学习笔记】深入理解js原型和闭包(14)——从【自由变量】到【作用域链】
摘要: 先解释一下什么是“自由变量”。 在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量。如下图 如上程序中,在调用fn()函数时,函数体中第6行。取b的值就直接可以在fn作用域中取,因为b就是在这里定义的。而取x的值时,就需要到另一个作用域中
阅读全文
posted @ 2018-12-06 18:22 lauzhishuai
阅读(196)
评论(0)
推荐(0)
【学习笔记】深入理解js原型和闭包(13)——【作用域】和【上下文环境】
摘要: 上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。 如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时确定。 下面我们将按照程序执行的顺序,一步一步把各个上下文环境加上。另外,对上下文环境
阅读全文
posted @ 2018-12-06 18:20 lauzhishuai
阅读(202)
评论(0)
推荐(0)
【学习笔记】深入理解js原型和闭包(12)——简介【作用域】
摘要: 提到作用域,有一句话大家(有js开发经验者)可能比较熟悉:“javascript没有块级作用域”。所谓“块”,就是大括号“{}”中间的语句。例如if语句: 再比如for语句: 所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始就声明好了。以避免发生歧义。如: 其实,你光知道“ja
阅读全文
posted @ 2018-12-06 18:15 lauzhishuai
阅读(217)
评论(0)
推荐(0)
【学习笔记】深入理解js原型和闭包(11)——执行上下文栈
摘要: 继续上文的内容。 执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上下文环境。处于活动状态的执行上下文环境只有一个。 其实这是一个压栈出栈的过程——执行上下文栈。如下图: 可根据以下代码来详细介绍
阅读全文
posted @ 2018-12-06 18:12 lauzhishuai
阅读(288)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页