JavaScript(6)JavaScript 对象

来源:互联网 发布:微星知乎 编辑:程序博客网 时间:2024/06/08 18:45
JavaScript 对象

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。

JavaScript 对象
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。

创建 JavaScript 对象
通过 JavaScript 定义并创建自己的对象。创建新对象有两种不同的方法:
  1. 定义并创建对象的实例
  2. 使用函数来定义对象,然后创建新的对象实例

创建直接的实例
这个例子创建了对象的一个新实例,并向其添加了二个属性:
person=new Object();person.firstname="xy";person.lastname="xy";
替代语法(使用对象 literals):
person={firstname:"xy",lastname:"xy"};

使用对象构造器
本例使用函数来构造对象:
function person(firstname,lastname){this.firstname=firstname;this.lastname=lastname;}myName=new person("xy","xy");

把方法添加到 JavaScript 对象
方法只不过是附加在对象上的函数。在构造器函数内部定义对象的方法:
function person(firstname,lastname){this.firstname=firstname;this.lastname=lastname;this.changeName=changeName;function changeName(name){this.lastname=name;}}myName=new person("xy","xy");myName.changeName("csdn");document.write(myName.lastname);

JavaScript 类
JavaScript 是面向对象的语言,但 JavaScript 不使用类。
在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。
JavaScript 基于 prototype,而不是基于类的。

JavaScript for...in 循环
JavaScript for...in 语句循环遍历对象的属性。语法:
for (对象中的变量)
{
要执行的代码
}
注释:for...in 循环中的代码块将针对每个属性执行一次。

循环遍历对象的属性:
var x;var txt="";var person={fname:"xy",lname:"xy"}; for (x in person){txt=txt + person[x];}


JavaScript Number 对象

JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。

所有 JavaScript 数字均为 64 位。JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。
JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。

整数(不使用小数点或指数计数法)最多为 15 位。小数的最大位数是 17,但是浮点运算并不总是 100% 准确。

八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
0 0