js基础(2)

对象

object也是js的一种数据类型

其静态特征可以用基本数据类型表示

动态行为可以用函数表示

语法:

js基础(2)_第1张图片

增删改查

查:对象.属性

改: 对象.属性=值

增:对象.新属性名=新值

删:delete 对象.属性名

查的另一种写法:

对象名['属性名']

js基础(2)_第2张图片

应用场景 ,如图goods-name解析错误,变为字符串

对象的方法

let obj={

name:'wwx',

song: function() {

函数体

}

}

方法调用:

对象名.方法名

obj.song()

多个方法统一用逗号分割

遍历对象

形如

let arr=['a','b','c']

for(let k in arr){

}

js基础(2)_第3张图片

k显示索引号(但为字符串型)

因此不太建议遍历数组

用于遍历对象

js基础(2)_第4张图片

对于k得到的是键值对中的建,且k为字符串,因此不能用obj.k得到值

应该用:

遍历

let student=[

{'小明','男','18','中国'},

{'小明','男','18','中国'},

{'小明','男','18','中国'},

{'小明','男','18','中国'}

]

js基础(2)_第5张图片

内置对象

Math是js提供的数学对象

random 生成0~1之间随机数(不包括1)

ceil 向上取整     {区别parseInt()可以识别字符串并保留整数}

floor 向下取整

max 最大值

min 最小值

pow 幂运算

abs 绝对值

Math.PI  π

Math.round()四舍五入

生成0到10的随机数

Math.floor(Math.random()*(10+1))

生成n~m之间随机数

Math.floor(Math.random()*(M-N+1))+N

引用数据类型

在储存时变量中储存的只是地址

通过new关键字创建的对象,如Object,Array,Date等

栈储存简单数据类型,堆储存引用数据类型

引用数据类型仅地址储存在栈中,值放在堆中

你可能感兴趣的:(javascript,开发语言,ecmascript)