JavaScript 基础语法(二)

81 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前言:JavaScript 基础语法持续学习~

5.对象

  1. 创建对象三种方式:
  • var obj={ 属性名:value , 方法名:Function(){} };对象自变量创建对象

    • 属性名不需要声明(无 var);
  • var obj = new Object( );创建一个空对象

    • obj.属性名=value;定义属性
    • obj.方法名=Function(){};定义方法
  • 利用构造函数创建对象

    • Function 构造函数名 ( 参数 ) { this . 属性名 = value ; this . 方法名 = Function ( ) { } }
    • 构造函数不需要返回值
    • var 对象名 = new 构造函数名 ( 参数 ) ;对象创建
  1. 调用方式:
  • 对象名 . 属性或方法;
  • 对象名 [ ' 属性 ' ]
  1. 遍历对象
  • 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等