本文讲述了一些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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。