,,JavaScript对象内置对象,值类型和引用类型讲解

,,JavaScript对象内置对象,值类型和引用类型讲解

本文讲述了一些JavaScript对象、值类型、引用类型的解释,并用图文并茂的方式进行了详细的讲解、总结和整理。

目录

对象的定义对象遍历对象成员JS内置对象数学对象日期对象数组对象字符串对象值类型和引用类型

对象

JS中的对象是属性行为中的结合体,其中属性是对象的静态特征,行为也称为方法,是对象的动态特征。

JavaScript中的对象主要分为三类:

内置对象

ES标准中定义的对象可以在任何ES实现中使用,如数学字符串数字布尔函数对象。

宿主对象

目前JS运行时环境提供的对象主要是浏览器提供的对象,比如BOM DOM。

自定义对象

开发人员自己创建的对象

对象的定义

定义一个非空对象

//非空对象:

变量对象名称={

属性:值,

.

方法:函数([参数]) {

方法体语句;

}

.

}

变量p1={

Color:' black ',//向对象添加属性

重量:' 188g ',//属性用逗号分隔

屏幕尺寸:6.5,

Call: function(name){//向对象添加方法

Console.log('呼出:'名称');

},

发送消息:功能(消息){

Console.log('发送的消息是:' msg ');

},

playVideo: function(){

Console.log('播放视频');

},

playMusic: function(){

Console.log('播放音乐');

}

}

Console.log('手机颜色:' P1[' color ']);//还可以使用对象['property']输出属性值

Console.log('手机重量:' P1 . weight ');

Console.log('屏幕大小:' P1 . screensize ');

P1.call('张三');//调用对象的发布方法

P1[' send message '](' helo ');

P1 . play video();

P1 . play music();

console . log(P1);

使用新对象()创建对象

var p=new Object();//创建一个空对象p。

P2.name='刘备';

P2.sex='男性';

p2 .年龄=32;

p2.sayHello=function(){

console . log(' Hello ');

}

p2 . say hello();//调用对象的方法

您可以使用构造函数创建对象:

语法:新构造函数名()

函数学生(姓名、性别、年龄){

this.name=name//这里指向构造函数新创建的对象。

this.sex=sex

this.age=年龄;

this.show=function(){

Console.log ('name:' this.name ')

Console.log('姓氏:' this.sex ')

Console.log ('age:' this.age)

}

}

Var=新生('乔峰','男',28);//s1为构造函数创建的新对象是实例。

S1 . show();

S2=新生('段誉','男',23);

S2 . show();

注意:“构造函数”可以有参数,也可以没有参数。如果没有参数,可以省略括号。

遍历对象的成员

遍历对象的属性和方法:在循环中使用for…。

For(对象名称中的变量名称){

循环语句

}

函数学生(姓名、性别、年龄){

this.name=name

this.sex=sex

this.age=年龄;

this.show=function(){

Console.log ('name:' this.name ')

Console.log('姓氏:' this.sex ')

Console.log ('age:' this.age)

}

}

//s2是要遍历的对象

S2=新生('段誉','男',23);

for(S2中的变量k){

console . log(k);//依次输出姓名性别年龄show()。

console . log(S2[k]);//依次输出段誉公23

}

in运算符

判断对象中是否存在成员(属性),如果存在,返回true没有假的回报。

JS内置对象

JavaScript提供了许多常用的内置对象,包括数学、日期、数组和字符串。

Math对象

Math对象:用于对数字执行与数学相关的操作。不需要实例化一个对象,但是可以直接使用它的静态属性和静态方法。

数学对象:不需要实例化。

数学。PI:算术常数PI

Math.abs(x):返回x的绝对值。

Math.max(参数.):返回最大数量

Math.min(参数.):返回最小数字

Math.pow(x,y):返回x的y次方。

Math.sqrt(x):返回x的算术平方根。

Math.random():返回一个介于0.0和1.0之间的随机数。

Math.round(x):返回最接近x的整数。

Math.floor(x):返回小于或等于x且最接近x的整数。

Math.ceil(x):返回大于或等于x且最接近x的整数。

Date对象

使用new Date()实例化对象才能使用引用的数组的创建保存在复杂数据类型(对象)变量中。

字符串常用方法引用类型的特点是变量中只保存一个引用值类型:。当给一个变量赋值时,它不是对象的副本,而是两个变量引用类型:

下面分析内存中的堆栈和堆。

地址:内存空间会自动分配和释放,简单数据类型会存储在堆栈中。

注意::动态分配的内存,大小可变,不会自动释放,复杂的数据类型会存储在堆中。

可以看到,堆内存中存储的对象,变量实际上持有一个指针,它指向另一个位置。通过这个指针可以找到堆中存储的对象的属性和值,每个空间大小不一样,要根据情况进行具体分配。

关于JavaScript对象、内置对象、值类型和引用类型的文章到此结束。有关JavaScript基本对象的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: