![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《JavaScript核心技术开发解密》
本栏主要记录《JavaScript核心技术开发解密》书中的一些指知识点的总结
金小壮
仰望星空,脚踏实地
展开
-
js学习笔记--闭包的应用
闭包的应用什么是闭包:闭包(closure)指有权访问另一个函数作用域中变量的函数,一个作用域可以访问另外一个函数的局部变量闭包的作用:延长变量的作用范围1. 利用闭包的方式得到当前li的索引号思路:页面中定义一个li列表获取li的集合,进行遍历,为每个li绑定点击事件,打印当前li的索引在循环内,创建立即执行函数,立即执行函数内部是包裹着点击事件的,自执行函数的参数是for循环变量代码块:<body> <ul class="nav">原创 2020-09-22 17:11:39 · 254 阅读 · 0 评论 -
this 简单明了指向问题
回顾一下 JavaScript 中 this 的指向问题(非严格模式下的 this 指向)函数的不同调用方式决定了 this 的指向不同普通函数 this 指向 window function fn() { console.log('普通函数的this' + this); } window.fn();对象的方法 this 指向的是对象 var o = { sayHi: function().原创 2020-11-05 20:17:15 · 178 阅读 · 1 评论 -
模块化与闭包
在《《JavaScript核心技术开发解密》》讲模块化与闭包中,提到了一个案例,实现每隔一秒 body的背景颜色就随着一个数字的递增在固定的三种颜色之间切换。目前流行的模块化开发思路,无论是requier,还是ES6中的module,虽然实现方式不同,但是核心的思路都是一样,模块化其实就是建立在单例模块基础之上的,因此模块化开发和闭包息息相关。下面实现每隔一秒 body的背景颜色就随着一个数字的递增在固定的三种颜色之间切换的案例首先创建一个专门用来管理全局状态的模块。这个模块中有一个私有变量保存.原创 2020-11-02 11:56:30 · 793 阅读 · 2 评论 -
前端基础面试题--基础数据类型与引用数据类型(Obiect)
今天在图书馆看到《JavaScript核心技术开发解密》这本书,里面讲了js的基础核心知识,拿来回顾一下,加深对基础知识的理解,感觉还不错,值得推荐,下面是随手记录一下知识点总结。基础数据类型与引用数据类型发生复制行为后的不同结果看下面两个demo//demo01.jsvar a = 20;var b = a;b = 30;//这时a的值是多少//demo02.jsvar m = { a: 10 , b: 20}var n = m;n.a = 15;//这时m.a的值是多.原创 2020-10-27 20:07:48 · 610 阅读 · 2 评论