本文已参与「新人创作礼」活动,一起开启掘金创作之路。
前言:JavaScript 基础语法持续学习~
5.对象
- 创建对象三种方式:
-
var obj={ 属性名:value , 方法名:Function(){} };对象自变量创建对象
- 属性名不需要声明(无 var);
-
var obj = new Object( );创建一个空对象
- obj.属性名=value;定义属性
- obj.方法名=Function(){};定义方法
-
利用构造函数创建对象
- Function 构造函数名 ( 参数 ) { this . 属性名 = value ; this . 方法名 = Function ( ) { } }
- 构造函数不需要返回值
- var 对象名 = new 构造函数名 ( 参数 ) ;对象创建
- 调用方式:
- 对象名 . 属性或方法;
- 对象名 [ ' 属性 ' ]
- 遍历对象
-
for…in 循环
for ( var k in obj) { console.log(k);//遍历属性名 console.log(obj[k]);//遍历属性值 }
6.内置对象
JavaScript中的对象分为3种∶自定义对象、内置对象、浏览器对象
内置方法相当于C++中的库
-
Math
- 获得min—max间随机数方法Math.round( Math.random()*(max-min+1)+min );
-
Date
-
是一个构造函数,必须使用new创建
-
var date = new Date ();//无参返回当前时间
-
带参
- ('year-month-day hour : min : second');
-
获取毫秒数
- date.valueOf( );
- date.getTime( );
- var ms = +new Date( );常用写法
- H5新增方法:Date.now( )
-
7.字符串对象
字符串本身是不可变的,改变字符串本质就是重新开辟一个新内存存储字符串,原字符串依旧在内存中;
返回字符索引
- str.indexOf( ' element ' ,[查找起始位置]);
根据索引返回字符
- str.charAt(index);
- arr.charCodeAt(index);返回ASCII码
- str[index];
截取字符串
- str.substr(index ,number);从index位置开始截取number个字符
替换
- str.replace( old, new);将str中的的一个old字符替换为new
将字符串转换为数组
- str.split('分隔符');字符串中要有分隔符分割
8.简单类型和复杂类型
简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。
值类型:
简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型
string , number , boolean , undefined , null
null返回一个空的对象,可以需要创建空对象是使用;
引用类型∶
复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型通过new关键学创建的对象(系统对象、自定义对象),如Object、Array、Date等