javascript
Lika_LL
这个作者很懒,什么都没留下…
展开
-
JS原型链理解与实用
关于JS的原型链自己也简单总结一下!首先先上一张图,我第一次看这张图的时候原本就懵的我更懵了。可是我想说的是,尽管再懵,也还是要慢慢自己理解,最后才能拨开云雾见天日。目前看不清除图没关系。先解释两个属性的概念1. 概念prototype:是函数所独有的__proto:是对象所独有的。PS,为什么Animal实例也有这个属性呢,因为再js的宇宙里万物皆对象,包括函数。这个属性会指向该原型对象constructor:每个原型都有一个constructor属性指向关联的构造函数这里有几个关键点记住原创 2020-07-16 15:28:19 · 126 阅读 · 0 评论 -
JS中this的指向
JS中this的指向,this是js中的一个关键字1.this的指向有这四种情况1. 在普通的函数中,this指向全局对象window2.在构造函数中,this指向创造出来的实例3.对象的方法里面调用,this指向调用者4. 在函数中,严格模式下,this 是 undefined// 普通方法中function bar () { console.log(this) // this指向的是window}bar()// 构造函数中function Animal() { this.原创 2020-07-16 14:36:17 · 370 阅读 · 0 评论 -
闭包理解
关于闭包的理解,写的很详细转载 2020-07-14 15:53:34 · 109 阅读 · 0 评论 -
使用闭包实现按钮移动动画
移动动画闭包的使用 let btns = document.querySelectorAll('button') btns.forEach((item) => { item.addEventListener('click', () => { let left = 1 setInterval(() => { item.style.marginLeft = left++ + 'px' }, 100) }) })假如按如上写,这时会出现多次点击动画抖动原创 2020-07-14 15:23:24 · 135 阅读 · 0 评论 -
js中let const var的区别
1.var声明的变量会存在变量提升,而let 和 const的变量不会存在变量提升也就是var声明的变量会被提升到他所在的作用域顶端去// var:console.log(a) // 打印为 'undefined'var a = 1// let 和 constconsole.log(b) // 报错, b没有被声明let b = 2console.log(c) // 报错, c没有被声明const c = 32.var声明的变量会挂载到window上,会放在全局,let 和 const原创 2020-07-14 11:09:42 · 240 阅读 · 0 评论