跟着黑马视频学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 对象){}//遍历对象 for (var k in obj){}
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新增) //当前时间距离1970年1月1号的毫秒数 +new Date();//若为空,则返回当前时间 也可以输入指定时间
数组对象
instanceof 运算符 可以用来检测是否为数组 arr instanceof Array Array.isArray(arr)//H5新增 检测是否为数组 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')//返回'a'在数组中的第一个索引号 如果没有'a' 返回-1 arr.lastIndexOf('a')//倒序查找 toString()//将数组转换为字符串,默认逗号分隔 arr.join('-')//将数组转换为字符串,默认'-'分隔 arr.charAt(index)//根据位置返回字符 arr.charCodeAt(index)//返回字符的ASCII码 str[index]//H5新增
字符串
toString()//将数组转换为字符串,默认逗号分隔 arr.join('-')//将数组转换为字符串,默认'-'分隔 arr.charAt(index)//根据位置返回字符 arr.charCodeAt(index)//返回字符的ASCII码 str[index]//H5新增 substr(start,length)//从start开始,取length个字符 str.replace('被替换的字符','替换的字符')//只会替换第一个字符 可以用循环来重复替换 str.split('分隔符')//将字符串转换为数组
简单数据类型与复杂数据类型
简单类型又叫值类型 复杂类型又叫引用类型 简单数据类型:string number boolean undefined null 简单数据类型 null返回的是一个空的对象 object 复杂数据类型:通过new关键字创建的对象 例如:Object Array Date等 简单数据类型存放到栈里面 复杂数据类型存放到堆里面