黄子涵

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 49 下一页
摘要: 虽然说起来有些绕口,不过属性也是有其属性的。表 5.1 总结了 ECMAScript 第 5 版中定义了的属性 。 在 ECMAScript 中,属性值被定位为“值属性”这样一种属性。使用这一定义的话,属性就成为了名称(属性名)和多个属性的集合。 表 5.1 属性的属性 属性的属性名 含义 writ 阅读全文
posted @ 2022-05-28 09:52 黄子涵 阅读(24) 评论(0) 推荐(0) 编辑
摘要: JavaScript 的对象和 Java 的映射(Map)类似。 如果将 JavaScript 对象的属性名看作键,属性值看作值,我们会发现它与 Java 中的映射非常相似。JavaScript 的对象还具有 Java 的映射所不具备的附加功能(例如方法或原型继承等),但也可以不理会这些功能,直接将 阅读全文
posted @ 2022-05-28 09:51 黄子涵 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 生成的对象可以通过属性来访问。对于对象的引用可以使用点运算符(.)或中括号运算符([])来访问其属性。需要注意的是,在点运算符之后书写的属性名会被认为是标识符,而中括号运算符内的则是被转为字符串值的式子。请看下面的例子: var hzh1 = { x:3, y:4 }; console.log("输 阅读全文
posted @ 2022-05-28 09:50 黄子涵 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 5.7.1 对象字面量 在 JavaScript 程序中,如果要使用对象,就需要首先生成该对象。其中一种方法是通过对象字面量来实现对象的生成。 下面列举了一些可以使用对象字面量的情况。请注意这里并没有作严格的分类。 作为 singleton 模式的用法。 作为多值数据的用法(函数的参数或返回值等)。 阅读全文
posted @ 2022-05-28 09:37 黄子涵 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 5.6.1 抽象数据类型与面向对象 如果从形式上来定义 JavaScript 的对象,它就是一种属性的集合。所谓属性,即名称与值的配对。属性值可以被指定为任意类型的值,包括数组或其他的对象,都没有问题。 对于对象有一种很常见的定义,即它是一种数据和操作(子程序)的结合。这一定义可以理解为,将面向对象 阅读全文
posted @ 2022-05-28 09:35 黄子涵 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 从代码的角度来看,(作为右值)写出变量名以对该值进行获取的操作,或者写在赋值表达式左侧以作为赋值对象进行查询的操作,都被称为对变量名称的查找。 因此,在最外层代码中对变量名进行查找,就是查找全局对象的属性。这其实只是换了一种说法,在最外层代码中能够使用的变量与函数,只有全局变量与全局函数而已。至于对 阅读全文
posted @ 2022-05-28 09:34 黄子涵 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 如果试图读取没有被声明的变量,则会引起 ReferenceError 异常,这是一种错误,必须对代码进行修正。避免 ReferenceError 异常的一种方法: var hzh1 = 1; var hzh1 = hzh1 || 7; var hzh2; var hzh2 = hzh2 || 2; 阅读全文
posted @ 2022-05-28 09:34 黄子涵 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 其实,在 JavaScript 中变量就是属性,两者何止是相似,本身就是同一个概念。 根据作用域的不同,变量可以被分为全局变量和局部变量(包括参数变量)。全局变量是在最外层代码中声明的变量。所谓最外层代码,指的是写在函数之外的代码。局部变量则是在函数内部声明的变量。全局变量和局部变量两者的本质都是属 阅读全文
posted @ 2022-05-28 09:30 黄子涵 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 对象的概念很好地说明了变量是一种拥有名称的客体。对象本身是没有名称的,之所以使用变量,是为了通过某个名称来称呼这样一种不具有名称的对象。 var hzh = {} // 将对象赋值给变量hzh 变量又分为基本类型的变量(值型变量)与引用类型的变量。由于在 JavaScript 中,变量是不具有类型的 阅读全文
posted @ 2022-05-28 09:27 黄子涵 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 变量的功能为持有某个值,或者用来表示某个对象。 如果一个变量在声明之后没有进行赋值,它的值就会是undefined。对同一个变量重复进行声明是不会引起什么问题的,原有的值也不会被清空。 var hzh1 = 7; console.log("输出hzh1的值:"); console.log(hzh1) 阅读全文
posted @ 2022-05-28 09:25 黄子涵 阅读(50) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 49 下一页