美文网首页
函数作用域确定于函数定义期间

函数作用域确定于函数定义期间

作者: storyWrite | 来源:发表于2022-08-22 14:47 被阅读0次

1. 函数作用域确定于函数定义期间

let count = 1
function fooInner() {
  console.log(count) // zdz-log
}
function foo() {
  let count = 2
  fooInner()
}
foo() // 1 箭头函数和普通函数一样
image.png

2. 构造实例后修改原型,已经创建的实例不受影响

function Foo() {}
Foo.prototype = {
  name: 'old'
}
let oldFoo = new Foo()
console.log(oldFoo.name) // old

Foo.prototype = {
  name: 'new'
}
let newFoo = new Foo()
console.log(newFoo.name) // new
![image.png](https://img.haomeiwen.com/i26022476/7ed11583b033141a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

3.函数形式 作用域链机制

function foo() {
  console.log('old') // zdz-log
}
let obj = {
  foo: foo
}

let objN = {
  foo: () => foo()
}
foo = () => console.log('new') // zdz-log

obj.foo()
objN.foo()
image.png

相关文章

  • 函数作用域确定于函数定义期间

    1. 函数作用域确定于函数定义期间 2. 构造实例后修改原型,已经创建的实例不受影响 3.函数形式 作用域链机制

  • 前端JS基础三(作用域 闭包)

    作用域 作用域链 注意:函数的父级作用域是函数定义时候的作用域,不是函数执行时候的作用域,也就是说那个作用域定义了...

  • 函数表达式---作用域的问题

    函数表达式的作用域为在函数定义时的作用域,只要b函数存在,a函数的作用域永远不会消失。b函数的作用域链中永远带有a...

  • 1. 作用域

    全局作用域: 在函数外定义的变量 函数作用域/局部作用域: 在函数 {} 中生效 块作用域 : es6之前没有块作...

  • js函数作用域

    JavaScript 的作用域是通过函数来定义的,在一个函数中定义的变量只对这个函数内部可见,我们称为函数作用域。...

  • 函数问题

    变量的作用域 局部变量:定义位置在函数内部用var定义的变量,作用域是在定义的当前函数内部,只对当前函数有作用。注...

  • 第一部分 第3章 函数作用域和块作用域

    函数作用域 函数作用域可以将内部的变量和函数定义隐藏起来function foo(/*参数*/){ //.....

  • 作用域

    作用域:定义了变量或函数的可访问范围,JS只有两种作用域:全局作用域和函数内部作用域

  • Python函数复习

    本章重点: 掌握函数参数传递 变量的作用域 lambda函数 函数定义: 一、变量的作用域 作用域顾名思义是指变量...

  • 【python基础】3-函数

    def:定义函数 print 函数 range 函数 type 函数 变量作用域 def:定义函数 def关键字用...

网友评论

      本文标题:函数作用域确定于函数定义期间

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