• Day9


    Day9



    1-说说你对 this 的理解

    JavaScript this 关键字

    面向对象语言中 this 表示当前对象的一个引用。

    但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。

    • 在方法中,this 表示该方法所属的对象。
    • 如果单独使用,this 表示全局对象。
    • 在函数中,this 表示全局对象。
    • 在函数中,在严格模式下,this 是未定义的(undefined)。
    • 在事件中,this 表示接收事件的元素。
    • 类似 call() 和 apply() 方法可以将 this 引用到任何对象。

    开篇给结论:在 ES5 中 this 永远指向的是最后调用它的那个对象。
    一个简单的例子:

    var obj = {
      func () {
        console.log(this)
      }
    }
    var bar = obj.func
    bar() // 打印出window
    obj.func() // 打印出obj

    精心this介绍网址

    简介this理解

    2-callapplyind 的区别和联系?

    解决this指向问题

    。。。等待更新

    3-下面代码执行的结果是什么?

     

     

    • hello one
    • hello four
    • hello three
    • hello two
     // 定时器 自调用函数  研究执行顺序

     

     

     

    4-下面代码执行的结果是什么? 

     

    {id: 1, name: "test"}
    id: 1
    name: "test"
    _proto__:
      1. constructor: ƒ Object()
      2. hasOwnProperty: ƒ hasOwnProperty()
      3. isPrototypeOf: ƒ isPrototypeOf()
      4. propertyIsEnumerable: ƒ propertyIsEnumerable()
      5. toLocaleString: ƒ toLocaleString()
      6. toString: ƒ toString()
      7. valueOf: ƒ valueOf()
      8. __defineGetter__: ƒ __defineGetter__()
      9. __defineSetter__: ƒ __defineSetter__()
      10. __lookupGetter__: ƒ __lookupGetter__()
      11. __lookupSetter__: ƒ __lookupSetter__()
      12. get __proto__: ƒ __proto__()
      13. set __proto__: ƒ __proto__()
     

     

  • 相关阅读:
    Vue 组件4 动态组件
    Vue 组件3 作用域插槽
    Vue 组件 非父子组件通信
    vue 组件1
    单例模式--反射--防止序列化破坏单例模式
    遇到构造器中有多个可选参数时要考虑用构建器
    考虑用静态工厂方法代替构造器的场景
    转载--技术人员的发展之路
    一道lambda表达式题目
    想法跟实践的距离
  • 原文地址:https://www.cnblogs.com/wy252/p/14354418.html
Copyright © 2020-2023  润新知