瑞薩電子宣佈 2023 年前將車載 MCU 產能提高 5 成以上
(1)值型別(基本型別):字串(string)、數值(number)、布林值(boolean)、undefined、null (這5種基本資料型別是按值訪問的,因為可以操作儲存在變數中的實際的值)(ECMAScript 2016新增了一種基本資料型別:symbol )
儲存在棧中
(2)引用型別:物件(Object)、陣列(Array)、函式(Function)
儲存在堆
function Animal (name) {
// 屬性
this.name = name || 'Animal';
// 例項方法
this.sleep = function(){
console.log(this.name + '正在睡覺!');
}
this.name1 = 'Animal1';
//例項引用屬性
this.features = [];
}
function Cat(name){
}
Cat.prototype = new Animal();
var tom = new Cat('Tom');
var kissy = new Cat('Kissy');
console.log(tom.name); // "Animal"
console.log(tom.name1); // "Animal1"
console.log(kissy.name); // "Animal"
console.log(tom.features); // []
console.log(kissy.features); // []
tom.name = 'Tom-New Name';
tom.name1 = 'Tom-New Name';
tom.features.push('eat');
//針對父類例項值型別成員的更改,不影響
console.log(tom.name); // "Tom-New Name"
console.log(kissy.name); // "Animal"
console.log(tom.name1); // "Tom-New Name"
console.log(kissy.name1); // "Animal1"
//針對父類例項引用型別成員的更改,會通過影響其他子類例項
console.log(tom.features); // ['eat']
console.log(kissy.features); // ['eat']