JavaScript(6)JavaScript 对象

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",则解释为十六进制数。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值