`
desert3
  • 浏览: 2167859 次
  • 性别: 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 高级程序设计 读书笔记(3)

    《JavaScript高级程序设计》是JavaScript开发者的经典教材,它深入探讨了这门语言的核心概念和技术。这篇读书笔记主要聚焦在第三部分,这部分通常涵盖了更高级的主题,如对象、原型、闭包以及模块化等。结合提供的...

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

    ### JavaScript高级程序设计读书笔记之九:本地对象Array #### 创建Array对象 在JavaScript中,`Array`是一种非常重要的本地对象,主要用于存储一系列有序的数据。创建`Array`对象的方法有多种,具体包括: 1. **...

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

    在JavaScript中,内置对象是指由ECMAScript标准实现并提供的一类特殊对象,它们独立于宿主环境(例如浏览器或Node.js环境)存在,并在程序执行时自动创建。这些对象提供了许多基本功能和常用方法,使得开发者可以...

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

    JavaScript中的Date对象是用于处理日期和时间的内置对象,它提供了丰富的功能来创建、操作和格式化日期。在JavaScript中,Date对象的月份值是从0开始的,这意味着1月是0,12月是11。 创建一个新的Date对象通常通过`...

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

    在深入探讨JavaScript编程语言之前,...在《JavaScript高级程序设计》这本书中,作者深入探讨了这些概念,并提供了一系列实用的编程技巧和最佳实践,这对于任何希望深化JavaScript知识的开发者来说都是一份宝贵的资源。

    JavaScript高级程序设计 读书笔记之八 Function类及闭包

    JavaScript中的Function类是一种特殊的数据类型,它可以用来动态创建或表示任何开发者定义的函数。通过`new Function()`构造函数,我们可以传递参数列表和函数体来创建一个新的函数。例如,`var sayHi = new ...

    基于Springboot的学生读书笔记共享系统源码数据库.doc

    - **Java语言**:一种广泛应用于企业级应用开发的高级编程语言,具有平台无关性、面向对象等特点。 - **Spring Boot框架**:基于Spring框架的一个简化版本,旨在简化新Spring应用程序的初始设置和配置,使得开发者...

    HeaderFirst读书笔记代码.zip

    这里的"HeaderFirst读书笔记代码.zip"是一个包含作者阅读此书时所编写的源码和笔记的压缩文件,可以帮助读者更直观地理解和学习书中内容。 根据提供的压缩包文件名,我们可以推测这是一系列按照章节顺序排列的HTML...

    Javascript 面向对象 (声明篇)

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

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

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

Global site tag (gtag.js) - Google Analytics