weekCodeing / interview-answe

🌍 前端程序员训练 求星星 ✨ 各位同学可以在issues中提问,无论是实际项目中遇到的问题,或者是技术问题都可以, 大家一起解决💯 👍 😄。
http://www.dadaqianduan.cn/
76 stars 9 forks source link

166.[JavaScript]内置对象 #166

Open webVueBlog opened 4 years ago

webVueBlog commented 4 years ago

[js]

webVueBlog commented 4 years ago

内置对象

JS内置对象就是指Javascript自带的一些对象,供开发者使用,这些对象提供了一些常用的的功能。

常见的内置对象有Math、String、Array、Date等

内置对象有很多,我们主要是记下这些内置对象的用法即可。但是同学们也不可能一下子记住这么多的方法,因此当同学们忘了某个方法该如何使用的时候,可以通过以下方式查看。

如何学习一个方法 ?

  1. 方法的功能
  2. 参数的意义和类型
  3. 返回值意义和类型
  4. demo进行测试

Math对象

Math对象中封装很多与数学相关的属性和方法。

//2.封装一个函数 随机生成一个rgb颜色? //2.1 0-255 取整 //2.2 function randomRGB() {

    var red = parseInt( Math.random() * 256 );
    var green = parseInt( Math.random() * 256 );
    var blue = parseInt( Math.random() * 256 );

    // return 'rgb(20,30,43)'
    return 'rgb('+ red + ',' + green + ',' + blue + ')';
  }

## Date对象

> Date对象用来处理日期和时间

+ 创建一个日期对象

  ```javascript
  var date = new Date();//使用构造函数创建一个当前时间的对象
  var date = new Date("2019-04-13");//创建一个指定时间的日期对象
  var date = new Date("2019-04-13 00:52:34");//创建一个指定时间的日期对象
  var date = new Date(2019, 04, 13, 0, 52, 34);
  var date = new Date(1523199394644);//参数:毫秒值

  Date构造函数的参数
  1. 毫秒数 1498099000356      new Date(1498099000356)
  2. 日期格式字符串  '2019-4-13'    new Date('2019-4-13')
  3. 年、月、日……                 var date = new Date(2019, 4, 13, 0, 52, 34);月份从0开始

Array对象

数组对象在javascript中非常的常用

基本包装类型

简单数据类型是没有属性和方法的。为了方便操作基本数据类型,JavaScript还提供了三个特殊的引用类型:String/Number/Boolean。

基本包装类型:把基本类型包装成复杂类型。

var str = “abc”;
var result = str.indexOf(“a”);
//发生了三件事情
1. 把简单类型转换成复杂类型:var s = new String(str);
2. 调用包装类型的indexOf方法:var result = s.indexOf(“a”);
3. 销毁刚刚创建的复杂类型

总结 : js为了我们使用方便,浏览器允许使用简单类型直接调用方法,会自动把简单类型转换成复杂类型。

Number对象

Number对象是数字的包装类型,数字可以直接使用这些方法

toFixed(2)//保留2位小数
toString();//转换成字符串

Boolean对象

Boolean对象是布尔类型的包装类型。

toString( );//转换成字符串

undefined和null没有包装类型,所以调用toString方法会报错

String对象

字符串可以看成是一个字符数组(伪数组)。因此字符串也有长度,也可以进行遍历。String对象很多方法的名字和和Array的一样。可以少记很多的单词。

注意: 注意 : 操作字符串的方法都不会改变原来的字符串,,所以需要返回

  var  str1 = 'abcoefoxyozzopp'
  for ( var i = 0 ; i < str1.length ; i++) {

      console.log(str1[i]);

  }

  str[0] == str.charAt(0)