![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
抱抱小辫儿
这个作者很懒,什么都没留下…
展开
-
js函数 参数和arguments return
函数组成形式 关键字function 函数名test 括号(参数) 大括号{} 括号里的参数可填可不填 括号里传递的参数是形式参数----形参 function sum(a,b){ var c = a+b; document.write(c+' ') } sum(1,2) //传入实参 执行函数 实际的值是实际参数—实参 参数数量可以对应...原创 2019-08-23 23:13:39 · 158 阅读 · 0 评论 -
作用域以及作用域链
首先先来书面语来解释作用域和作用域链 [[scope]]指的就是我们所说的作用域 其中存储了 运行期上下文 的集合 运行期上下文就是所说的AO; 作用域链:[[scope]]中所存储的执行期上下文对象的集合 这个集合呈链式 链接 我们把这种链式链接叫做作用域链。 运行期上下文:当函数执行时 会创建一个称为 执行期上下文(AO) 的内部对象。 一个执行期上下文定义了一个函数执行时的环境,函数每次执行...原创 2019-08-24 11:48:11 · 104 阅读 · 0 评论 -
this指向 改变this指向
1:全局下的 this 指向window 2:函数中的this 谁调用指向谁 3:事件处理函数中 this 谁触发指向谁 4:对象中this 默认指向当前对象 5:箭头函数中无this 但是如果箭头函数中出现this如何解决 this指向小练习 function a(){ var user = "你好"; console.log(this.user); //undefined ...原创 2019-08-25 16:55:34 · 279 阅读 · 0 评论 -
变量提升
在当前作用域中声明的变量,会将变量提升到作用域顶部。 声明提升 值不提升 【undefined】 在当前域使用变量时,看当前使用时变量是否赋值 例子 var v = 'hello'; function fun(){ console.log(v); // 使用变量v 当前处于 已定义 为赋值 var a = 'world' // re...原创 2019-08-25 17:04:27 · 100 阅读 · 0 评论