• javascript对象(简略)


    javascript对象有着自有的属性,对象可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性,原型式继承是javascript的核心特征。

     

    对象的直接量

    名/值对中间使用:冒号分隔,对和对之间使用,逗号分隔

     1 var em ={};//没有任何属性的对象
     2 var po = {x:0,y:0};//两个属性
     3 var book = {
     4   "main title" : "javascript",//属性名字里有空格,必须用字符串表示
     5    " sub-title" : "the",//属性名字有连字符,必须用字符串表示
     6      "for" : "all" ,//for是保留字,必须用引号
     7      autoe:{//属性值是一个对象
     8       firstname:"baby",//这里的属性值都没有引号
     9       surname:"flanagan"
    10     }
    11 };

    通过new运算符可以新创建初始化一个对象。关键字new跟随一个函数调用,这里的函数称为构造函数,对象的prototype属性是继承一个实例对象。

    构造函数默认首字母是大写,没有显示返回任何东西,new操作符会自动创建给定类型并返回,当调用构造函数时new会自动创建this对象,且类型就是构造函数类型。

    看来构造函数和new操作符不可分了,那new操作符究竟干了什么事情呢?在这之前先了解一下call、prototype、还有_proto_

    1 var obj  = new Base{};//创建了一个空对象obj,相当于new
    2 var obj  = {};//创建了一个空对象obj,相当于new
    3 obj.__proto__ = Base.prototype;//将这个空对象的__proto__成员指向了Base函数对象prototype成员对象
    4 Base.call(obj);//我们将Base函数对象的this指针替换成obj,然后再调用Base函数,于是我们就给obj对象赋值了一个id成员变量,这个成员变量的值是”base”

     卧槽,我要把自己给绕晕了,还是看下这篇文章比较清晰吧:http://www.jb51.net/article/24639.htm

  • 相关阅读:
    HTTP协议详解
    loadrunner性能测试步骤
    LR工作原理
    性能测试相关术语
    敏捷测试的方法和实践
    究竟什么是敏捷测试
    避免沙堆建楼 做好软件安全测试
    软件安全测试新武器 ——浅谈基于Dynamic Taint Propagation的测试技术
    软件安全测试的几个原则
    安全性测试--CSRF攻击
  • 原文地址:https://www.cnblogs.com/web1/p/6567079.html
Copyright © 2020-2023  润新知