原型类型

var color1 = 'red';
var color2 = color1;

console.log(color1); // red
console.log(color2); // red

color1 = 'blue';

console.log(color1); // blue
console.log(color2); // red

引用类型

添加属性

var object1 = new object();
var object2 = object1;

object1.my = 'Awesome';
console.log(object2.my); // Awesome

鉴别引用类型

instanceof 操作符以一个对象和一个构造函数为参数。如果对象是构造函数所指定的类型的一个实例,instanceof 返回true; 否则返回false.

var items = [];
var object = {};

function reflect(value) {
    return value;
}

console.log(items instanceof Array); // true
console.log(items instanceof Object); // true
console.log(object instanceof Object); // true
console.log(object instanceof Array); // false
console.log(reflect instanceof Function); // true
console.log(reflect instanceof Object); // true

小渝人儿
1.1k 声望850 粉丝

前端工程师