首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
风彻
掘友等级
web前端开发工程师
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
184
文章 175
沸点 9
赞
184
返回
|
搜索文章
最新
热门
JavaScript闭包系列之闭包进阶应用—惰性思想、函数柯里化、组合函数
里面的私有变量受到了私有上下文的保护,不受外界干扰. 对象的另外一个作用:把描述同一个事物的属性和方法,归纳到相同的空间中,也起到了防止全局污染的作用,这就是单例设计模式。 单例设计模式是一种思想。js中单例设计模式就是一个对象,用单独的实例来管理变量的存储 根据是否兼容重构成…
JavaScript基础之数据类型转换规则总结
分为显示转换和隐式转换。 额外:基于alert/confirm/prompt/document。write...这些方式输出内容,都是把内容先转换为字符串,然后再输出的 可以直接手动调用Number([val])进行转换,也可用于隐式转换。 总结 : js中,加号两边出现字符串…
JavasSript基础之变量提升
函数执行,它的作用域(上级上下文) 是什么,和函数在哪执行是没有关系的,只和在哪创建有关系。在哪创建的,它的[[scope]](作用域)就是什么,也就是它的上级上下文就是谁! 在老版本的浏览器中,只要不是函数的大括号(不管是循环体的大括号还是for循环的大括号)都是一样的机制,…
JavaScript闭包系列之几种基本的this指向分析
接着return一个函数,把这个函数记录一下,所以obj.fn是这个函数。 因为var fn = obj.fn;,所以全局的fn也是这个函数,这个函数中,x就是全局的x因为立即执行函数和这个函数没有私有变量,根据作用域链往上寻找,就到了全局的x,但是this.x还不清楚这个th…
JavasSript基础之分析let,const和var的区别
JS中声明变量 传统:var function ES6:let const import(模块导入) let VS const let声明一个变量,变量存储可以改值 const声明的变量,一但赋值,则
JavaScript闭包系列之闭包机制与循环中的事件绑定
不管点哪个按钮,每次都是i的最后一个值3。 打印当前索引的这段函数代码(这块堆内存)被上下文以外的一些事物(buttons[i].onclick)所占用(应指向),则当前私有上下文不能被出栈释放(闭包机制),其中的私有变量i也不会释放,所以每次点击按钮,打印的就是立即执行的这块…
JavaScript闭包系列之浏览器垃圾回收机制、闭包及作用域链
函数执行时,都会经历这样的流程。形成新的上下文,开辟堆内存,进栈执行...如果函数非常多,会一直进栈,开辟堆内存,占内存会越来越大。所以为了优化,浏览器默认有一些回收机制。 函数执行,会形成一个私有的上下文进栈执行。大部分情况下,当函数中的代码执行完成,形成的上下文会被出栈释放…
JavaScript闭包系列之理解函数的底层处理机制
上面这段代码是创建一个函数的过程。和创建一个变量类似: 声明:方式类似函数名也算变量,当我们声明函数function fn(y){...}时,相当于我们声明了一个变量,只不过值是函数。类似于var fn = function (y){...}的函数表达式。最终把一个函数作为值赋…
JavasSript基础之理解不同数据类型的堆栈内存处理
... 浏览器能够运行js代码,是因为浏览器会在计算机内存中分配出一块内存,用来供代码执行,这块内存叫栈内存,英文为ECStack(Execution Context Stack)执行上下文栈 或执行环境栈 。 为了区分是哪个区域(全局或者函数等)下的代码执行,会产生一个执行上…
JavasSript基础之数据类型与typeof
JavasSript基础之数据类型与typeof JavasSript基础之数据类型与typeof JavasSript基础之数据类型与typeof JavasSript基础之数据类型与typeof
下一页
个人成就
文章被点赞
137
文章被阅读
34,105
掘力值
1,755
关注了
157
关注者
30
收藏集
1
关注标签
25
加入于
2017-09-02