一.创建对象
.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