【读书笔记】Javascript权威指南

举报
intval 发表于 2017/12/01 09:40:38 2017/12/01
【摘要】 创建对象对象直接量尖括号括起来,对象中有属性名,属性值。属性名可以是字符串或javascript标识符(变量名、函数名等自主命名的标识),属性值可以是表达式(表达式的值就是就是这个属性的值)、对象var obj={};var book={ "main title":"Javascript", //属性名有空格,必须用“” 'sub-title':"js guide",

创建对象

对象直接量

尖括号括起来,对象中有属性名,属性值。属性名可以是字符串或javascript标识符(变量名、函数名等自主命名的标识),属性值可以是表达式(表达式的值就是就是这个属性的值)、对象

var obj={};

var book={

    "main title":"Javascript",     //属性名有空格,必须用“”

    'sub-title':"js guide",            //属性名有连字符,必须用''

    author:{

        firstname:"David",

        surname:"Fla"

    }

}

通过new创建

var obj=new Object();     //{}

var array=new Array();   //[]

var date=new Date();      //当前时间

var r=new RegExp("js");      

var yourObj=new BPM();     //用户自定义的类

原型

每个js对象都有一个对应的原型,例如,{},new Object创建的对象都继承自原型Object.prototype,[],new Array()创建的数组都继承自原型Array.prototype

原型链

每个内置构造函数及大部分自定义构造函数(构造函数的定义参考这里)都继承了Object.prototype(就像java中所有对象都继承自Object一样),因此new Date()创建出来的对象继承自Date.prototype、Object.prototype就称为继承的原型链。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。