推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
Gem

有谁已经把魔女[贼丝]完全 hold 住了?

  •  
  •   Gem · Dec 21, 2015 · 4486 views
    This topic created in 3805 days ago, the information mentioned may be changed or developed.
    Js 里面 this 真的是神坑,用着用着就迷糊了,大家都是用什么方法驯服的?
    21 replies    2016-01-04 11:01:01 +08:00
    spark
        1
    spark  
       Dec 21, 2015
    oott123
        2
    oott123  
       Dec 21, 2015
    抛弃 OOP 的思维去看 this 就好了……
    应该说 this 就是个 context ……
    jarlyyn
        3
    jarlyyn  
       Dec 21, 2015
    var self=this;
    sneezry
        4
    sneezry  
       Dec 21, 2015 via iPhone
    1 楼推荐的书很棒,图灵有出版
    bramblex
        5
    bramblex  
       Dec 21, 2015
    ╮(╯_╰)╭ ……

    很简单的东西,没什么需要理解啊。记住 this 就是谁调用就指向谁就行了
    SourceMan
        6
    SourceMan  
       Dec 21, 2015
    var that = this;
    Sivan
        7
    Sivan  
       Dec 21, 2015
    jin5354
        8
    jin5354  
       Dec 21, 2015
    this 一共就 4 种用法啊

    另外我们还有=>
    est
        9
    est  
       Dec 21, 2015   ❤️ 1
    觉得自己 js 很 nb 的应该看看这个

    lxrmido
        10
    lxrmido  
       Dec 21, 2015
    @est
    哈哈哈哈哈哈哈哈
    w88975
        11
    w88975  
       Dec 21, 2015
    一般都是 var _this = this;
    var self = this;
    bramblex
        12
    bramblex  
       Dec 21, 2015
    @est

    作为一个觉得自己 js 很牛逼的,看完这个表示看来自己有必要着手造一个 target 到 js 的语言了……
    josephok
        13
    josephok  
       Dec 21, 2015
    [贼丝]是个什么鬼?能不能好好写标题?
    maddemon
        14
    maddemon  
       Dec 21, 2015
    this 是使用者,弄清楚谁使用了,就是谁负责
    Gem
        15
    Gem  
    OP
       Dec 21, 2015
    @josephok [ this ] 有时给我的感觉像 “贼” 一样“油滑”,不容易 hold 住;有时候一旦自以为 hold 住了,却又像陷入了“丝”一样境地,“剪不断,理还乱”。
    lllang
        16
    lllang  
       Dec 21, 2015
    @Gem
    你这个解释,简直不能太 666
    civet
        17
    civet  
       Dec 21, 2015
    其实当你不清楚 this 是什么的时候, console.log()就基本解决了你的疑问
    jerray
        18
    jerray  
       Dec 21, 2015
    多用用 Function.prototype.bind() 就懂了
    hqs123
        19
    hqs123  
       Dec 22, 2015
    看不懂,感觉很厉害样子,
    xbaofeng
        20
    xbaofeng  
       Dec 28, 2015
    es6
    lijsh
        21
    lijsh  
       Jan 4, 2016
    这有什么难的,认真过一遍《 javascript 高级程序设计》;如果还是没弄懂,就再看一遍。

    不过现在有 ES6 了,好像简化了不少。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1438 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 17:06 · PVG 01:06 · LAX 10:06 · JFK 13:06
    ♥ Do have faith in what you're doing.