JS 的数据类型有值类型和引用类型
值类型:字符串 string , 数字 NUMBER ,布尔 ,undefined ,Symbol
//值类型
var str = '我是字符串类型' ;
var num = 110;
var bol =true; //false
var km = null;
var sym = Symbol('name');//Symbol 常用与常量,唯一的,对象属性(不可遍历)具体后续文章会讲解
引用类型: 数组(array) 对象(object) 函数(function)
//引用类型
var arr= [];
var obj = {};
var fun = function(){
}
值数据类型存放在栈区, 引用类型的值同时保存在栈和堆内存中的对象
创建对象的几种方式
//字面量创建
var obj4 = {
name:'XT',
age:'28',
action:function(){}
};
//工厂方式的形式
function createObj(name,age){
var obj = new Object();
obj.name= name;
obj.age= age;
obj.action = function(){
console.log(obj.name);
}
return obj;
}
var obj3 = createObj('XT','20');
var obj4 = createObj('JJ','2');
//构造函数
function Person(name,age){
this.name= name;
this.age= age;
}
Person.prototype.action = function(){
console.log(this.name);
}
var p1 = new Person('世界顶级','30');
var p2 = new Person('中国制造','16');
//Object.createi
var p1 = {name:'print'};
var p2 = Object.create(p1);