JavaScript高级
爱吃榴莲的小皮皮
立志实现榴莲自由的前端程序媛,冲鸭~
展开
-
JS高级:对象
认识对象:什么是对象:对象就是一组没有顺序的数据的集合,对象的每个属性或者方法都有映射的值最简单的创建对象的方法:自定义一个对象,然后追个给对象添加属性和方法。栗子:Object构造函数方法: var obj = new Object() obj.name = 'pipi' obj.sayName = function () { console.log(th...原创 2019-11-03 17:35:11 · 145 阅读 · 0 评论 -
JS高级:闭包
引例:遍历加监听<button>第一个</button><button>第二个</button><button>第三个</button>var btns = document.getElementsByTagName('button') // btns是伪数组 // for(var i = 0;i< bt...原创 2019-10-28 13:36:25 · 264 阅读 · 0 评论 -
JS高级:作用域与作用域链
1.作用域全局作用域函数作用域没有块块级作用域(ES6之前)栗子:if(true){ var a = 3}console.log(a) //32.作用域的作用:隔离变量,使每个作用域中的同名变量不会相互影响(如,一个函数A中的的a,和函数B中的a相互独立,互不影响) var a = 10 b = 20 function fn(x) { var a = 10...原创 2019-10-24 11:44:33 · 106 阅读 · 0 评论 -
JS高级:执行上下文和执行上下文栈
1.变量提升和函数提升通过var声明的变量可以变量提升,提升的值为undefined通过函数声明的定义的函数可以函数提升,提升的值是整个函数,而通过函数表达式定义的函数不能函数提升,以为其本质是变量,提升的结果是undefined,所以调用时出错。栗1:–变量提升 var a = 3 function fn() { console.log(a) var...原创 2019-10-23 15:07:38 · 175 阅读 · 0 评论 -
JS高级:原型与原型链
原型 1~3任何函数都有prototype属性,默认指向一个空的Object对象(即原型对象)(只是没有我们要的属性和方法,会有默认的属性方法)原型对象都有constructor属性,它指向函数对象本身(构造函数和它的原型对象有相互引用的关系,构造函数的prototype指向原型对象,原型对象的constructor又返回指向构造函数,你中有我我中有你) function fn() {...原创 2019-10-22 17:14:23 · 156 阅读 · 0 评论