2021年9月17日

UT美女主播(Luxury)_JS|数据类型与对象(一切都是对象,理解了对象就理解了JS)

作者 adminer

Jscript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型。UT美女主播(Luxury)

主要(基本)数据类型是:

字符串:如 “This text string” ;

数值:如123, 120.50 ;

布尔:如 true 或 false;

复合(引用)数据类型是:

对象

数组

特殊数据类型是:

Null

Undefined

Null 数据类型

在 Jscript 中数据类型 null 只有一个值:null。关键字null不能用作函数或变量的名称。UT美女主播(Luxury)

包含 null 的变量包含“无值”或“无对象”。换句话说,这个变量没有保存有效的数字、文字串、boolean、数组或对象。通过给null值变量,可以去除变量的内容。

请注意,在Jscript中,不同于Jscript。同时应该指出的是,Jscript中的typeof运算符,报告的null值不是null,而是报告的null值。这种潜在的混淆是为了向下兼容。UT视讯聊天室UT美女主播(Luxury)

Undefined 数据类型

当对象属性不存在或声明了变量但从未赋值时会返回 undefined 值。

1Wrapper对象

wrapper是对象,与代表的基础数据类型相同。每种基础数据类型都有其对应的String对应、Number对应和Boolean对应。这些对象都被称为wrapper,具有属性和方法,可以进一步定义对象。例如,String对象有一系列方法,使用这些方法可以改变字符串的颜色、大小和字体。Number对象的方法可以将一个数字格式化为指定位数的有效数字。无论是使用对象还是字面量方式创建string、number或Boolean,JS都可以进行内部数据类型转换(基本数据类型和对象数据类型根据需要实现相互转换)。wrapper对象真正的优点是可以扩展基本数据类型的属性及方法,UT美女主播(Luxury)并反过来影响基本数据类型。

2JavaScript有几个内置或本地对象

String对象

Number对象

boolean对象

Arrray对象

Date对象

Math对象

Regegexp对象

Function对象(匿名函数)/p>

3trlet对象

String对象为wrapper对象,该对象包装在基本字符串上,具有一系列属性和方法。

varstring_name=”stringoftext”

varstring=netring(“stringoftext”)

将带引号的文字串文本赋予变量,可以隐藏地创建String对象,是基本类型的文字串。也可以通过new关键词和结构函数String()创建String对象。无论采用哪种方法,新字符串变量都可以使用String对象的属性和方法。

4 创建自己的对象

要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。例如,以下示例是pasta对象定义结构函数。注意 this 关键字的使用,它指向当前对象。

function pasta(grain, width, shape, hasEgg)

{

this.grain = grain;

this.width = width;

this.shape = shape;

this.hasEgg = hasEgg;

this.toString = pastaToString;

}

pastaToString是对象的定义中包含方法(函数)。

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????:

定义对象结构器后,UT美女主播(Luxury)用new计算器制作对象实例。

varspaghetti=newpasta(“wheat”、0.2、”circle”、true)

window.alert(spagheti)

可以给对方的实例添加属性来改变实例,但是同一个结构器生成的其他对象的定义不包括这些属性

-End-