JS(三)—— 对象,Number, String ,Boolean, Array内置对象及常用的方法

一.创建对象

.1. 定义并创建对象的实例。

1.
  person  = new Object( );
    person.name = "nana";
    person.job = "FE";

    console.log(person.name+" "+"is a"+" "+person.job)

2.
person = {name:"nana",job:"undefined"}

2.  使用函数来创建对象,然后创建新的对象实例。

构造函数:用来创建对象时初始化对象, 与new运算符结合使用( new创建对象)。

创建有多个属性和方法的对象的时候用构造函数,构造函数主要用在对象实例化和继承方面。

function Person(name,age,job){
         this.name = name;
         this.age = age;
         this.goodd = function ( ){
                               
         alert(this.name)
         }
}
var person1 = new Person('nana',16);
var person2 = new Person('Q',20);

 

 

二. 访问对象的属性和方法

要使用对象的某个属性,有两种方式来获取:

1.点取法,console.log(person.name)  2.键名字符串,console.log(person.['name'])

对象中定义的函数时用来描述对象的行为的,同样可以使用点取法来使对象执行行为

person.job(),也可以用键名字符串获取方法来执行行为person.['job']()。

 

三. 枚举对象的属性

枚举对象的属性,使用for..in 语句,for( var 变量  in 对象)for

for...in语句,对象中有几个属性就循环几次,每次循环时会将对象中的属性的名字赋值给变量。

  var person = {
      name:"nana",
      age:"17",
      job:"FE"
  }
  for(var a in person){
      console.log(a)       //name age job
     //console.log(person.a) //undefind    person对象里面没有a这个属性
      console.log(person[a])    //nana  17  FE

  }

 

四. 内置对象及常用的方法

1.Number对象

var num1 =  new Number(5);
console.log(num1);   //打印 Number {5}
console.log(typeof num1);  //打印object

Number对象的方法

//判断传入的参数是否是NaN
console.log(Number.isNaN(1));          //fasle

//判断是否是数字
console.log(Number.isFinite(1);         //true
 
//判断是否是整数,字符串将输出false
console.log(Number.isInteger("1"));     //false

//将字符串转换为浮点值
console.log(Number.parseFloat("1.23"));  //1.23

//将字符串转换为整数值
console.log(Number.parseInt("123.34"));  //123

2.String对象

var str1 = new String("hello world");
console.log(str1) //String {"hello world"}

String中的方法

  var str1 = new String("hello world");
    //返回特定位置的字符,下标从零开始
    console.log(str1.charAt(4));        //o

    //返回特定位置的字符编码值
    console.log(str1.charCodeAt(0));  //72

    //在字符串后进行拼接,将拼接后的字符串返回
    console.log(str1.concat("!"));    //hello world!

    //截取范围内的子字符串
    console.log(str1.slice(0,3));    //hel

    //截取下标间的子串
    console.log(str1.substring(1,2));  //e

    //去掉字符串开头和结尾的空格
    console.log(str1.trim);

3.Boolean对象

var bool = new Boolean(true);
console.log(bool);  //Boolean {true}

传入的参数为0,-0,null, false,NaN,undefined或者空字符串"",则生成的Boolean对象的原始值为false,其他传入任何值,都将生成一个原始值为true的Boolean的实例对象。如果想将某个其他类型的值转为布尔类型,直接使用Boolean() 函数即可。

4.Array对象

在javascrit中,数组也是一个对象,判断一个值是否是数组类型,可以使用Array函数对象的isArray() 方法,如果传入的参数是数组对象,则会返回true, 否则将返回 false.

以下方法都会对原数组对象进行修改

var array = [0,1,2,3,4,5,6,7,8,9];
//删除数组最后一个元素
array.pop();
console.log(array); //[0,1,2,3,4,5,6,7,8]

//在数组的末尾添加元素
array.push(9,10);
console.log(array); //[0,1,2,3,4,5,6,7,8,9,10]
 
//倒置数组
array.reverse();
console.log(array); //[10,9,8,7,6,5,4,3,2,1]
  
//删除数组的第一个元素
array.shift();
console.log(array); //[9,8,7,6,5,4,3,2,1]

以下这些方法 不会修改原数组实例对象

    var array = [0,1,2,3,4,5];
    //进行数组元素追加
    console.log(array.concat(6,7,8,9));  //[0,1,2,3,4,5.6,7,8,9]

    //将所有的元素以传入的参数分割进行拼接
    console.log(array.join("."));     //0.1.2.3.4.5

    //截取子数组,第一个参数为开始截取的下标,第二个参数为截取到的下标
    console.log(array.slice(0,3));   //[0,1,2]

    //将数组元素拼接成字符串,以逗号隔开
    console.log(array.toString());   //0,1,2,3,4,5

    //返回数组元素的下标,从前往后找
    console.log(array.indexOf(1));  //1

    //返回数组元素的下标,从后往前找
    console.log(array.indexOf(1));  //1

猜你喜欢

转载自blog.csdn.net/Rqlinna/article/details/81437238