javascipt
调皮浩
这个作者很懒,什么都没留下…
展开
-
变量提升
变量提升定义:js引擎在js代码正式执行之前会做一些预处理工作过程1找var和function关键字2找到var以后将var后边的变量提前声明但是不赋值var a3找到function以后定义该函数变量声明提升通过var定义(声明)的变量,在定义语句之前就可以访问到,值:undefined函数声明提升通过function声明的函数,在之前就可以调用值:函数定义(对象) console.log(i);//undefined fun()//...原创 2020-08-10 20:27:58 · 105 阅读 · 0 评论 -
吹吹回调函数
回调函数在javascript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A是回调函数。原创 2020-08-10 19:42:27 · 85 阅读 · 0 评论 -
作用域与作用域链
作用域1理解:就是代码段所在的区域,也可理解成查找变量的一套规则2分类:全局作用域和函数作用域3作用:隔离变量4产生的时间:代码定义的时候5什么时候销毁: 全局销毁:关闭浏览器 局部销毁:函数执行完毕6产生的目的防止污染变量、隔离变量7在哪找变量在当前作用域下的执行上下文对象中找作用域链1查找(使用)变量的时候会先在当前的作用域找,如果当前的作用域没有,向外层作用域去找,直到找到全局作用域,如果还没有,就报错...原创 2020-08-10 12:06:00 · 94 阅读 · 0 评论 -
执行上下文与作用域
执行上下文执行上下文分成全局上下文和局部上下文(一般是函数)1 定义:执行上下文指的是代码运行的环境2 来源: 2.1 js引擎在js代码马上执行之前先创建并进入执行环境 2.2创建一个空对象,即执行上下文对象 2.3找变量(var关键字),函数(function),函数的参数 2.4确定this的指向:全局 --->window(global全局执行上下文对象),局部this 2.5创建作用域链...原创 2020-08-10 11:39:45 · 129 阅读 · 0 评论 -
this
神奇的this1 一般来说,this指函数运行时所在的环境 产生的原因:函数可以在不同的运行环境中执行,所以需要有一种机制,能够在函数体内部获得当前的运行环境。产生的目的:在函数体内部,指代函数当前的运行环境2 不同环境下的this2.1函数中的this解析器在调用函数每次都会向函数内部传递进一个隐含的参数这个隐含的参数就是this,this指向的是一个对象,这个对象我们称为函数执行的上下文对象根据函数的调用方式的不同,this会指向不同的对象2.1.1以函...原创 2020-08-10 10:30:06 · 118 阅读 · 0 评论 -
const
const1 const声明一个只读的常量。一旦声明,常量的值就不能改变。原创 2020-08-09 22:35:43 · 107 阅读 · 0 评论 -
let和var
let1for循环的let每次都会生成一个新的变量for(let j =0;j<6;j++) { a[j] = function() { console.log(j) } } a[1]()//1 a[3]()//3但var的i全局就一个2不存在变量提升3 let所声明的变量会绑定块级作用域,什么是块级作用域,即{},4 let不允许在相同作用域内,重复声明同一个变量...原创 2020-08-09 22:52:04 · 103 阅读 · 0 评论