跟着黑马视频学JS第三天
对象 object
JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象。
属性:事物的特征 方法:事物的行为
创建对象:1、var obj = {uname = 'panziang'};
2、var obj = new Object();
obj.uname='panziang';
3、function 构造函数名(){
this.属性 = 值;
this.方法 = function() {}
}
new 构造函数名();
调用属性的方法:obj.uname obj['uname']
for (变量 in 对象){}
JS内置对象
MDN文档与W3C https://developer.mozilla.org/zh-CN/ https://www.w3school.com.cn/


Date() 日期对象
var date = new DSate();
+new Date() valueOf() getTime() Date.now(H5新增)
+new Date();
数组对象
instanceof 运算符 可以用来检测是否为数组
arr instanceof Array
Array.isArray(arr)
arr.push(参数1,,)
arr.unshift(参数1,)
arr.pop()
arr.shift()
数组排序:1、翻转数组 reverse arr.reverse();
2、数组排序 sort() arr.sort();
arr.sort(function(a,b){
return a-b;
return b-a;
})
数组索引:arr.indexOf('a')
arr.lastIndexOf('a')
toString()
arr.join('-')
arr.charAt(index)
arr.charCodeAt(index)
str[index]

字符串
toString()
arr.join('-')
arr.charAt(index)
arr.charCodeAt(index)
str[index]
substr(start,length)
str.replace('被替换的字符','替换的字符')
str.split('分隔符')
简单数据类型与复杂数据类型
简单类型又叫值类型 复杂类型又叫引用类型
简单数据类型:string number boolean undefined null
简单数据类型 null返回的是一个空的对象 object
复杂数据类型:通过new关键字创建的对象 例如:Object Array Date等
简单数据类型存放到栈里面 复杂数据类型存放到堆里面