JS FYI notes

Example 1

const vege = {
    next : ()=> {
        return 'hello, ';
    }
}

console.log(vege.next());
const vege = {
    next : function(){
        return 'hello, ';
    }
}

console.log(vege.next());
const vege = {
    next(){
        return 'hello, ';
    }
}

console.log(vege.next());
  • Output
inakamono@ninja MINGW64 ~/wk/coding/javascript-generators-iterators/02/demos
$ node vege.js
hello, 

Example 2

const vege = {
    name : "abc",
    next(){
        return 'hello, '+ this.name;
    }
}

console.log(vege.next());
  • Output
inakamono@ninja MINGW64 ~/wk/coding/javascript-generators-iterators/02/demos
$ node vege.js
hello, abc

Example 3

const vege = {
    name : "abc",
    next(){
        return 'hello, '+ this.name;
    },
    next2 : () =>{
        return 'hihi, '+ this.name;
    }
}

console.log(vege.next());
console.log(vege.next2());
  • Output
inakamono@ninja MINGW64 ~/wk/coding/javascript-generators-iterators/02/demos
$ node vege.js
hello, abc
hihi, undefined

Must Read - Weird one

const vege = {
    name : "abc",
    next : function(){
        console.log(this.name);
        return {
            level : 'no2',
            next2() {
                console.log(this);
                console.log('helloworld')
            }
        }
    },
    tsugi : function(){
        console.log(this.name);
        return {
            level : '2ban',
            tsugi2() {
                console.log(this);
                console.log('helloworld')
            },
            tsugi3 : () => {
                console.log(this);
                console.log(this.name);
                console.log('hihi');
            }
        }
    }

}

a1 = vege.tsugi()
a1.tsugi2()
console.log('----');
a1.tsugi3()
  • Output
nakamono@ninja MINGW64 ~/wk/coding/javascript-generators-iterators/02/demos
$ node vege1.js
abc
{
  level: '2ban',
  tsugi2: [Function: tsugi2],
  tsugi3: [Function: tsugi3]
}
helloworld
----
{ name: 'abc', next: [Function: next], tsugi: [Function: tsugi] }
abc
hihi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值