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可以判断对象具体的类型

  • 相关阅读:
    JAVA课后作业
    类中创建对象的个数
    JAVA动手动脑及课后思考
    JAVA课后作业
    java课后思考
    加法
    大道至简第一章伪代码
    解决得到网络流不支持查找的方案
    row_number() over(partition by 列名1 order by 列名2 desc)的使用
    SQL中的特殊符号
  • 原文地址:https://www.cnblogs.com/xie-zhan/p/5676329.html
Copyright © 2011-2022 走看看