JavaScript权威指南(第6版)(中文版)--系列4(对象)

对象是JavaScript基本数据类型。

6.1创建对象。

可以通过对象直接量、关键字new和Object.create()函数来创建对象。

6.1.1 对象直接量。

列子:

var empty ={};                          //没有任何属性的对象。

var point = {x:0,y:0};                //两个属性。

var point2 = {x:point.x,y:point.y+1}   //更复杂的值。

var book = {

"main title": "JavaScript",        // 属性名字里有空格,必须用字符串表示。

‘sub-title‘:"The Definitive Guide"    // 属性名字里有连字符,必须用字符串表示

"for" : "all audiences",                     // "for是保留字,因此必须用引号"

author:{                                          // 这个属性的值是一个对象。

firstname: ‘David‘                   //注意,这里的属性名都没有引号

}

};

6.1.2 通过new创建对象。

new 运算符创建并初始化一个新对象。关键字new后跟随一个函数调用,这里的函数称作构造函数。

var o = new Object();   //创建一个空数组,和【】一样

var d = new Date();      //创建一个表示当前时间的date对象

6.1.3 原型

每一个JavaScript对象(null除外)都和另一个对象想关联,"另一个"对象就是我们熟知的原型,每一个对象都是从原型继承属性。

object.prototype

通过关键字new和构造函数调用创建的对象的原型,就是构造函数的prototype的属性值。

6.1.4 Object.create();

它创建一个新对象,其中第一个参数是这个对象的原型第二个可选参数,用以对象的属性进行进一步描述。

var o1 = Object.create({x:1,y:2});            //o1继承了属性x和y

6.2 属性的查询和设置。

6.2.2 继承。

JavaScript对象具有"自有属性",也有一些属性是从原型对象继承而来的。

var o ={}         //o 从Object.prototype 继承对象的方法。

o.x =1;           // 给o定义一个属性x

var p = inherit(o);   // p继承o和Object.prototype

p.y=2;    // 给p定义一个属性y

var q = inherit(p)               // q继承p、o和object.prototype

q.z=3;                    // 给q定义一个属性y

var s = q.toString();       toString继承自Object.prototype

q.x+q.y             // 3   x和y分别继承自o和p

6.2.3 属性访问错误。

6.3 删除属性。

delete 运算符可以删除对象的属性。

6.4 检测属性。

in, hasOwnPreperty()和propertyIsEnumerable()

var o = {x:1}

"x" in o;        // true: "x"是o的属性。

"y" in o;         // false "y"不是o的属性。

"toString" in o;     // true: o 继承toString属性。

对象的hasOwnProperty()方法用来检测给定的名字是否对象的自有属性。对于继承属性它将返回false:

var o = {x:1}

o.hasOwnProperty("x")                   // true: o 有一个自有属性x

o.hasOwnProperty("y")                   // false:o中不存在属性y

o.hasOwnProperty("toString")        // false toString是继承属性。

6.5 枚举属性。

6.6 属性getter和setter

6.8 对象的三个属性。

6.8.1 原型属性。

要想检测一个对象是否是另一个对象的原型,请使用isPrototypeOf()方法。

6.8.2 类属性。

6.9 序列化对象。

对象序列化是指对象的状态转换为字符串,也可以将字符串还原为对象。

内置函数JSON.stringify()和JSON.parse()用来序列化和还原JavaScript对象。

o = {x:1,y:{z:[false,null,""]}};                 // 定义一个测试对象。

s= JSON.stringify(o);                           // s是‘{"x":1,"y":{"z":{false,null,""}}}‘;

p = JSON.parse(s);                             // p是o的深拷贝

6.10 对象方法

6.10.1 toString()方法

toString()方法没有参数,它将返回一个表示调用这个方法的对象值的字符串,在需要将对象转换为字符串的时候。

var s ={x:1,y:1}.toString();

6.10.2 toLocaleString() 方法

返回一个表示这个对象的本地化字符串。

6.10.3 toJSON() 方法。

6.10.4 valueOf()  方法。

原文地址:https://www.cnblogs.com/wcq12/p/9700149.html

时间: 2024-08-28 02:09:42

JavaScript权威指南(第6版)(中文版)--系列4(对象)的相关文章

JavaScript权威指南(第6版)(中文版)--系列2(表达式和运算符)

1,原始表达式. 原始表达式是表达式的最小单位.(他们不在包含其他的表达式) 2,对象和数组的初始化表达式. 对象和数组初始化表达式实际上是一个新创建的对象和数组.这些表达式有时称作"对象直接量"和数组直接量. []                  //一个空数组. [1+2,3+4]    // 拥有两个元素的数组,第一个是3,第二个是7 对象初始化: var p={x:2.3,y:-1.2};           //一个拥有两个属性成员的对象 var q ={};       

JavaScript权威指南(第6版)(中文版)--系列3(语句)

1,表达式语句. 4.3 switch switch(ewpression){ statements } switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码 }5,while while(expression)statement var count = 0;while(count<10){console.log(count)count++;}5.2 do/w

JavaScript权威指南(第6版)(中文版)笔记

? JavaScript权威指南(第6版)(中文版)笔记 ? ? ?

《JavaScript权威指南(第6版)(中文版)》PDF

简介自1996年以来,JavaScript的:权威指南已为JavaScript圣经程序员,程序员指南和全面的参考,以核心语言和客户端JavaScript API的Web浏览器定义.第6版包括HTML5和ECMAScript 5,与jQuery和服务器端JavaScript新的篇章.这是推荐谁想要学习的Web编程语言经验的程序员,以及当前的JavaScript程序员谁想要掌握它. 封面   目录<javascript权威指南(第6版)> 前言 1 第1章 javascript概述 5 1.1 j

JavaScript权威指南(第6版)(中文版)pdf

下载地址:网盘下载 内容简介 编辑 第5版针对Ajax和Web 2.0技术进行了全新的改版.和上一版相比,更新的内容较多,总体上接近整个篇幅的1/2,而这也正是本书姗姗来迟的原因之一.具体来说,第5版在以下部分有所更新: 第一部分关于函数的一章(第8章)进行了扩展,特别强调了嵌套的函数和闭包.新增了自定义类.名字空间.脚本化Java.嵌入JavaScript等内容. 第二部分最大的改变是增加了如下的大量新内容.包括第19章"cookie和客户端持久性",第20章"脚本化HTT

JavaScript权威指南(第六版).中文版 网盘下载

下载地址:https://u18103887.ctfile.com/fs/18103887-335537335 下载地址:https://u18103887.ctfile.com/fs/18103887-335537335 原文地址:https://www.cnblogs.com/wuyb123/p/10367522.html

javascript权威指南第6版学习笔记

javascript权威指南第6版学习笔记 javascript数组.函数是特殊对象 看一点少一点. 3.1.4 hello.js内容是 var x=.3-.2;var y=.2-.1 console.log(x==y);console.log(x==.1);console.log(y==.1); 控制台输出结果: 3.1.5 var now = new Date();console.log(now); 3.2 文本 Javascript没有字符型,只有字符串. 16位怎么理解 3.10 变量作

《JavaScript权威指南(第六版)》.(美)David.Flanagan.中文扫描版.pdf

下载地址:网盘下载 内容简介  · · · · · · 本书是程序员学习核心JavaScript语言和由Web浏览器定义的javascript API的指南和综合参考手册. 第6版涵盖HTML 5和ECMAScript 5.很多章节完全重写,以便与时俱进,紧跟当今的最佳Web开发实践.本书新增章节描述了jQuery和服务器端JavaScript. 本书适合那些希望学习Web编程语言的初.中级程序员和希望精通JavaScript的JavaScript程序员阅读. 作者简介  · · · · · ·

JS 语言核心(JavaScript权威指南第六版)(阅读笔记)

前言: 对于程序员,学习是无止境的,知识淘换非常快,能够快速稳固掌握一门新技术,是一个程序员应该具备的素质.这里将分享本人一点点不成熟的心得. 了解一门语言,了解它的概念非常重要,但是一些优秀的设计思想需要细心和大量实践才能慢慢参悟,在这之前需要做的是能够运用它来开发,那么了解一些基础特性非常有必要,通常这些特性是需要经验积累,从各种坑中累计出来,但是还有一种看似很笨却很有效的学习方法.那就是将别人的经验记录下来,有事没事都拿出来看看,集合开发中的经验,这会非常有效. 调试工具 firebug