[Day26] 求值策略

  • 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}

<<:  Day26:TabView

>>:  Re: 新手让网页 act 起来: Day26 - React Hooks 之 useLayoutEffect

纠正很有用,但鼓励的效果更好。

纠正很有用,但鼓励的效果更好。 Correction does much, but encourag...

[DAY 13] 李家宇航牛肉汤

李家宇航牛肉汤 地点:台南市新营区中正路33-6号 时间:11:00~20:30 来台南怎麽可以不喝...

网络框架

简介:网络分爲5层,软件开发需要用到的主要是上面两层:网络层,和应用层;路由器系统开发的估计需要用到...

使用 KSP 来改善 annotation processor?

就在我们用 KAPT 开发完这个 RSS library 後几个月 KSP 就发布了! KSP 的全...

[Day25] Esp32s + IFTTT + LINE

1.前言 前两篇使用到日常生活中使用率最高的通讯软件LINE Notify功能,不知道各位小夥伴是否...