[Day24] 求值策略

先 po 文..

  • Call by Value 传值
  • Call by Reterence 传参照
  • Call by Sharing

JavaScript 的纯值为传值,物件为传参照

Call by Value 传值

var num = 1;
var str = '一';

var num2 = num;
var str2 = str;

num2 = 2;
str = '二';

console.log(num, num2); // 1 2
console.log(str, str2); // 一 二

Call by Reterence 传参照

var person = {
    name: 'Carol',
    age: 18
};

var person2 = person;

console.log(person); // {name: 'Carol', age: 20}
console.log(person2); // {name: 'Carol', age: 20}

Call by Sharing 传共用物件

function fn(person) {
    person.age = 20;
    person = {
        name: 'Mary',
    };
    return person;
}

var person = {
    name: 'Carol',
    age: 18
};

var person2 = fn(person);

console.log(person); // {name: 'Carol', age: 20}
console.log(person2); // {name: 'Mary'}
var person = {
    name: 'Carol',
    age: 18
};

var person2 = person;

person.age = 20;
person = {
    name: 'Mary',
};

console.log(person); // {name: 'Mary'}
console.log(person2); // {name: 'Carol', age: 20}

<<:  [Day 27] 机器学习常犯错的十件事

>>:  想想看,冰块跟竹子怎麽搭载一起的?

【Day25】[演算法]-合并排序法Merge Sort

合并排序法(Merge Sort)原理是会先将原始资料分割成两个资料列,接着再将两个资料继续分割成两...

Global Table Replication

资料库的异地备援, SQL通常使用Replication或是Always On, NoSQL可使用G...

Day 16 网页分析 - Web Application Analysis (网页内容扫描器 - DIRB )

今天要介绍的工具是BIRDDIRB,是一个网页内容扫描器,它根据字典档一个个向目标网页发出请求,并分...

[Day30]漏洞挖起来心得结论

耶!庆祝漏洞挖起来系列文终於硬挤资源及项目写了 30 天罗! 感谢大家硬是看我写 30 天废文 其实...

Day15 购物车 -- 基础结构

前两天讲得订单不知道大家还有没有印象? 在产生订单之前还有个很常用到的功能----购物车 现代电商没...