**考试重点**

作者: 本来无一物_f1f2 | 来源:发表于2019-01-03 19:47 被阅读0次

函数的五种声明方式

  1. 具名函数
     return x+y
 }
 f.name // 'f'
  1. 匿名函数
 var f
 f = function(x,y){
     return x+y
 }
 f.name // 'f'
  1. 具名函数赋值
 var f
 f = function f2(x,y){ return x+y }
 f.name // 'f2'
 console.log(f2) // undefined
window.Function

 var f = new Function('x','y','return x+y')
 f.name // "anonymous"
  1. 箭头函数
 var f = (x,y) => {
     return x+y
 }
 var sum = (x,y) => x+y
 var n2 = n => n*n

考点·函数的name属性

name属性返回关键字后的名字
如果用new声明一个函数那么他的名字会叫anonymous(匿名)

如何调用一个函数

f.call(asThis, input1,input2) 其中 asThis 会被当做 this,[input1,input2] 会被当做 arguments 禁止使用 f(input1, input2),因为学会 .call 才能理解 this this 和 ar

函数调用内存图
可以执行一个代码的函数就叫做对象

什么是call stack

调用栈瀑布图

this 和arguments

call的第一个值可以用this得到

作用域

  • 按照语法树,就近原则
  • 我们只能确定变量是哪个变量,但是不能确定变量的值

面试题1

var a = 1
function f1(){
    alert(a) // 是多少
    var a = 2
}
f1.call()

拿到代码直接做——必然会错。请先提升声明

面试题2

var a = 1
function f1(){
    var a = 2
    f2.call()
}
function f2(){
    console.log(a) // 是多少
}
f1.call()

拿到代码直接做——必然会错。请先提升声明

面试题3

var liTags = document.querySelectorAll('li')
for(var i = 0; i<liTags.length; i++){
    liTags[i].onclick = function(){
        console.log(i) // 点击第3个 li 时,打印 2 还是打印 6?
    }
}

拿到代码直接做——必然会错。请先提升声明


作用域

闭包

var a=1

function f4(){
    console.log(a)//2}

如果一个函数使用了他范围外的变量,那么(这个函数+这个变量) 就叫做闭包,闭包的用途

  1. 模仿块级作用域
  2. 存储变量
  3. 封装私有变量

相关文章

  • 考试重点

    明天就考试了,这是一些重点。总结一下,方便记忆: 设计与材料 1.人类社会发展分为 旧石器时代 新石器时代 青铜器...

  • **考试重点**

    函数的五种声明方式 具名函数 匿名函数 具名函数赋值 箭头函数 考点·函数的name属性 如何调用一个函数 f.c...

  • 考试划重点

    上周的时候,学校里就发了通知,这个周考试。 每逢考试,家长的心都揪揪着,哪个不希望自己的孩子考的冠绝同班,只是有时...

  • 【考试重点】钢琴

    1、一般在乐谱音符的符头的上方或下方加“.”小圆点儿货或用一个倒的小三角方式来标记的演奏方法叫做《连奏》 2、在中...

  • 三十三、考试重点

    链接:https://pan.baidu.com/s/1e-EqtCCVls4CPMU7YqQtgA 密码:k75k

  • 设计模式考试重点

    面向对象设计的五大原则 单一职责原则(SRP) 一个类应该仅有一个职责。 开放封闭原则(OCP) 对扩展开放,...

  • 科目二考试重点

    一、倒车入库 右倒库 1、准备,对准前方左起第三条线头,左边车窗过一半停下 2、倒库开始,看左边镜子,镜子下面沿线...

  • 如何练就找准重点的能力

    考试,需要重点; 聊天,需要重点; 提炼观点,需要重点…… 做许多事情都需要找准重点,并抓住重点。 但是我们都有说...

  • 你只是假装很努力

    记得上大学的时候,每当考试前,老师和学生都很忙,老师忙着画考试重点,学生忙着用不同颜色的笔画考试重点,于是就开...

  • 高层建筑考试 重点

    (8高层建筑考试重点总结 第一章 1.轴力与高度成正比2.弯矩与高度的二方成正比。3侧向位移与高度的四次方成正比。...

网友评论

    本文标题:**考试重点**

    本文链接:https://www.haomeiwen.com/subject/reufrqtx.html