Everything is Object
->数据类型
在了解对象之前先要了解一下JavaScript中的数据类型,JavaScript中数据类型分为两类:值类型和引用类型。
function showType(n){
//基本类型。
console.log(typeof n);//undefined
console.log(typeof 10);//number
console.log(typeof "dsf");//string
console.log(typeof true);//boolean
//引用类型
console.log(typeof null);//Object
console.log(typeof function(){});//function
console.log(typeof [1,3,6]);//Object
console.log(typeof {name:'yfh'});//Object
console.log(typeof (new Number(10)));//Object
}
showType();
判断一个变量是不是对象的方法,值类型用typeof ,引用类型用instanceof
var x = function (){};
console.log(x instanceof Object);//true
->对象(对单个事物进行抽象)
联系实际生活,对象意思就为对某些东西进行抽象。例如:抽象Animal 这个类(或者叫模板)
function 人(){
name : 'ren';//属性
run : functiong(){}//方法,方法也是属性
}
在JavaScript中对象可以就是属性的集合
例子:
var obj = {
a : 10,
b : "hello",
c :function (n){
console.log(this.n);
} ,
d : {
name : 'world',
age : 18
}
}
在这个例子中,a,b,c,d全部都是它的属性,而且c的属性值还是一个对象。
tip:在JavaScript中,一切引用类型都是对象,对象就是属性的集合