zoukankan      html  css  js  c++  java
  • JavaScript中对象的含义与this的指向

    JavaScript中的对象:无序属性的集合

    -其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以吧JavaScript中的对象想象成键值对,其中值可以是数据和函数。
    对象的行为和特征
    -特征--属性
    -行为--方法
    构造函数:new后面调用的函数,我们称为构造函数。object()我们把他视为一个构造函数,构造函数的本质就是一个函数。
    1 内存开辟新空间,存储新创建的对象new Object();
    2 会把this设置为当前对象
    3 执行函数内部的代码,设置对象的属性和方法
    4 返回新创建的对象

    this:谁调用,this就是谁
    1、

    function test(){
      console.log(this);    
    }
    test();//window.test();
    //上面的this是window,实际是window调用test()

    2、

    p1.sayHi();
    //sayHi()中的this是p1,此时p1调用sayHi()

    3、
    构造函数中的this,始终是new当前的对象

    typeof和instanceof
    a.typeof在获取对象的类型的时候,不管什么对象获取的都是object
    b.instanceof可以判断对象具体的类型

  • 相关阅读:
    HDU5772 (最小割)
    HDU 4971 (最小割)
    暑期集训个人赛1
    HDU 5644 (费用流)
    HDU5619 (费用流)
    暑假集训热身赛
    构建之法阅读笔记05
    找小水王
    找水王
    Runner站立会议之个人会议(冲刺二)
  • 原文地址:https://www.cnblogs.com/xie-zhan/p/5676329.html
Copyright © 2011-2022 走看看