基本类型、引用类型
基本类型: undefined、Null、Boolean、Number、String五种 (简单的数据段);
引用类型: 数组 object (由多个值构成)。,引用类型复制的是指针的指向。
// 基本类型
var num1 = 5;
var num2 = num1;num2 = 10;
console.log(num1 + ' | ' + num2); // 5 | 10
// 引用类型
var obj1 = new Object();
obj1.num = 5;
var obj2 = obj1;
obj2.num = 10;
console.log(obj1.num + ' | ' + obj2.num); // 10 | 10
按值传递
function addTen(num) {num += 10;return num;}
var count = 20;
var result = addTen(count);
console.log(count + ' | ' + result); // 20 | 30
引用传递
function setName(obj) {obj.name = 'aaa';return obj;}
var person = new Object();
person.name = 'bbb';
var newPerson = setName(person);
console.log(person.name + ' | ' + newPerson.name); // aaa | aaa