JavaScript 对象
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。
JavaScript 对象
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。
创建 JavaScript 对象
通过 JavaScript 定义并创建自己的对象。创建新对象有两种不同的方法:
创建直接的实例
这个例子创建了对象的一个新实例,并向其添加了二个属性:
使用对象构造器
本例使用函数来构造对象:
把方法添加到 JavaScript 对象
方法只不过是附加在对象上的函数。 在构造器函数内部定义对象的方法:
JavaScript 类
JavaScript 是面向对象的语言,但 JavaScript 不使用类。
在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。
JavaScript 基于 prototype,而不是基于类的。
JavaScript for...in 循环
JavaScript for...in 语句循环遍历对象的属性。语法:
for (对象中的变量)
{
要执行的代码
}
注释:for...in 循环中的代码块将针对每个属性执行一次。
循环遍历对象的属性:
JavaScript Number 对象
JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。
所有 JavaScript 数字均为 64 位。JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。
JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。
整数(不使用小数点或指数计数法)最多为 15 位。小数的最大位数是 17,但是浮点运算并不总是 100% 准确。
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。
JavaScript 对象
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。
创建 JavaScript 对象
通过 JavaScript 定义并创建自己的对象。创建新对象有两种不同的方法:
- 定义并创建对象的实例
- 使用函数来定义对象,然后创建新的对象实例
创建直接的实例
这个例子创建了对象的一个新实例,并向其添加了二个属性:
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",则解释为十六进制数。