`
desert3
  • 浏览: 2140886 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JavaScript高级程序设计读书笔记-对象基础

 
阅读更多
ECMAScript对象是JavaScript比较特殊的特性之一。JavaScript中一切都是对象(包括函数)ECMA-262的对象定义:属性的无序集合,每个属性存放一个原始值、对象或函数

对象的构成:在ECMAScript中,对象由特性(attribute)构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数,它将被看作对象的方法(method),否则该特性被看作属性(property)。

对象的类型:
本地对象(native object):ECMA-262定义为“独立与宿主环境的ECMAScript实现提供的对象”。它们包括:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

内置对象(built-in object):ECMA-262定义为“由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已经被实例化了。ECMA-262只定义了两个内置对象:Global和Math(它们也是本地对象,根据定义,每个内置对象都是本地对象)。

Global对象:
在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。象前面提到的parseInt函数,它其实是Global对象的方法。
Global对象的方法:isNan()、isFinite()、parseInt()、parseFloat()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()、eval()
encodeURI()、encodeURIComponent()的区别:encodeURI()方法不对URI中的特殊字符进行编码,如冒号、斜杠、问号、井号,而encodeURIComponent()则对它发现的所有非标准字符进行编码。
Global对象的属性:undefined、NaN、Infinity以及所有本地对象的构造函数

宿主对象(host object):所有非本地对象都是宿主对象。即由实现ECMAScript的宿主环境提供的对象。所有DOM和BOM对象都是宿主对象

ECMAScript中只存在一种作用域:公用作用域。ECMAScript中的所有对象的所有属性和方法都是共用的
分享到:
评论

相关推荐

    JavaScript高级程序设计 读书笔记之十一 内置对象Global

    内置对象 定义:由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。 由定义可知开发者不必明确实例化内置对象,它已被实例化了。在ECMAScript-262只定义了两个内置对象,即Global...

    JavaScript高级程序设计 读书笔记之九 本地对象Array

    创建Array对象 代码如下: //one var aValues=new Array(); //two var aValues=new Array(20); //three var aColors=new Array(); aColors[0]=”red”; aColors[1]=”green”; aColors[2]=”blue”; //four var ...

    JavaScript高级程序设计 读书笔记之十 本地对象Date日期

    要注意的是在JavaScript中月份的值是从0到11(0表示1月)。 设置日期和时间值 设置日期和时间值有两种方法: 1、只声明距离1970年1月1日凌晨12点的毫秒数 a、直接用距离1970年1月1日凌晨12点的毫秒数 var d=new Date...

    对javascript的一点点认识总结《javascript高级程序设计》读书笔记

    l BOM,提供与浏览器交互的方法和接口 ECMA-262规定了以下内容: l 语法 l 类型 l 关键字 l 保留字 l 操作符 l 对象 ECMAScript是对该标准规定的各方面内容的编程语言描述,javascript实现了ECMAScript指定内容并进行...

    Javascript 面向对象 (声明篇)

    由于才疏学浅,我不得不将《Javascript 高级程序设计》中的部分内容摘抄过来,这些同时也算是我的读书笔记吧。由于 Javascript 面向对象机制及其的重要,而且内容非常的繁多,在这里就分篇章逐个介绍。 使用对象首先...

    asp.net知识库

    Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...

    JavaScript 函数惰性载入的实现及其优点介绍

    最近看JavaScript高级程序设计,大有收获,接下来几天写一下读书笔记。之前写了一篇Ajax初步理解的随笔,里面有个函数用来创建XmlHttpRequest对象,浏览器兼容性原因,写出的代码通过大量if判断或者try,catch语句将...

Global site tag (gtag.js) - Google Analytics