V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sensui7  ›  全部回复第 12 页 / 共 41 页
回复总数  811
1 ... 8  9  10  11  12  13  14  15  16  17 ... 41  
> 至少这个例子我可以理解为 obj.getName 的调用点再 doo 函数里...

你理解错了, 这里不存在 obj.getName 的调用, 你只不过是把  obj.getName 赋值给了形式参数f,你调用的是形参f. 形参f是什么, 是函数调用阿.
2017-05-22 14:00:26 +08:00
回复了 cheroky 创建的主题 JavaScript 求解,看了下 js 的闭包,有些地方不太明白
@Biwood 可以引入'context'这个概念解释 this, 但是你就必须解释 context 是什么, 否则就更让人迷惑, 但是这么做的话, 你又需要记住 context 的不同情况( 函数的 context, 方法的 context, 构造函数的 context), 这样与直接记住 this 的取值有什么不同呢?

所以, 像 You don't know JS 里的解释 this 方法虽然有启发性, 但对实践中对 this 的使用其实并无多大帮助, 你还是需要记住不同情况下 this 的取值.
我的看法是 You don't know JS 这本书适合有一定经验的人翻翻, 当作甜点, 对工程来讲, 它偏理论, 偏学术. 对理论来讲, 又太浅了, 又不够系统.
2017-05-22 01:32:33 +08:00
回复了 cheroky 创建的主题 JavaScript 求解,看了下 js 的闭包,有些地方不太明白
可以放弃 望远镜那本书了, 虽然经典, 已经落伍了. JS 的发展太快.
闭包就是一个引用另一个作用域里变量的函数.

```js
var name = "The Window";
var object = {
name: "My Object",
getName: function() {
return function() { // 这个函数其实不算是闭包, 因为它唯一使用的变量是存在于全局环境的, 讨论闭包是无意义的
console.log(this.name)
}
}
}
object.getName()(); // "The Window"
```

再说 this 取值,
1. 函数中的 this 要么是 window(浏览器)要么是 undefined, 这取决于是否是 strict 模式
你的前 3 个都是函数中的 this, 所以都是 window

2. 方法中的 this, 是方法的 recevier, 所以第 4 个例子中的 getName 的 this 是 object, 至于它返回的函数, 那个只是函数, 并不是方法调用.

this 最让人迷惑的地方, 它不是基于词法的, 是运行时决定的.

var object = {
name: "My Object",
getName: function() {
console.log(this.name);
//console.log(this);
return function foo () {
console.log(this.name); // 这个 this 看起来在 object 内部, 但是 this 跟你把它写在哪里无关, 要看你在哪里使用
}
}
}

obect.getName()() // 这行表达式最终相当于执行了一次普通函数调用, 函数调用 this 的值是全局对象
object.getName().call(object) // 这里我们强制指定 foo 的 this 为 object, 它输出'My Object'
这就能体现 this 跟你把它写在哪里是无关的, 要看你如何调用.
另外, es6 的箭头函数的 this 就是基于词法的, 只跟你把函数定义在哪有关, 不用担心调用时 this 的取值问题.
2017-05-21 00:22:40 +08:00
回复了 Kramer1711 创建的主题 Java epublib 怎么用
作业...
2017-05-20 21:38:36 +08:00
回复了 xiaoyanbot 创建的主题 PHP 使用 PDO 的 prepare 预处理,能 100%防止 SQL 注入吗?
与其去纠结 PDO 的问题, 不如好好花心思在自己的程序上, 程序上不能交给 PDO 就不管了吧? 万一你更换持久化方案呢??
所以你的程序还是要做 sanitize
我 loki 用了半年, 没有任何问题, 我的是渣滓 apu, 听说 app store 新版出来了, 好想换回去.
windows , 太不顺手了
2017-05-19 22:43:30 +08:00
回复了 Andor_Chen 创建的主题 Python 送几本《流畅的 Python 》
分母
2017-05-19 22:42:26 +08:00
回复了 Andor_Chen 创建的主题 Python 送几本《流畅的 Python 》
人品不怎么样, 估计不中
2017-05-19 12:47:10 +08:00
回复了 banxi1988 创建的主题 Kotlin 今晚直播:Kotlin Android 开发入门,说说你想看到什么?
@29995270 没想到 1 楼就把我想说的说了
2017-05-18 21:23:07 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
@hxsf
这是你的截图
http://ww1.sinaimg.cn/large/7d82771ely1ffptcfywx7j20na0gx0u9.jpg
很明显, 你的 binary 是从本地缓存读取的, 你那个 yarn 下载确实是从 github 下载的, 但只能说明翻墙有效, 这里讨论的是绕过墙. 翻墙还有什么好说的.

至于 node-gyp, 我并没有单独配置过 node-gyp, 不过我电脑上有 c++ build toos 和 python2, 我以前安装 rust 环境安装了.
现在能 build 成功. 我的问题已经都解决了.

我不知道你在测什么, 你要是测 SASS_BINARY_SITE , 别翻墙, 清缓存, 你现在 npm 用的缓存, yarn 是翻墙下的, 你要是测 build, 你这也没 build 过程.

从你之前问 install.js 哪来的, 说明你根本不了解这个包安装过程.

唉, 有句话叫, 人之患, 在好为人师. 我不知道的东西多了, 你要能解答我还真感谢你. 浪费了半天精力说了一大堆, 全不在正题上. 谦虚点没什么坏处, 树叶有篆工.

今天心情不好, 不然也不会跟你挣无意义的口舌之辩.
2017-05-18 18:57:53 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
@hxsf
你这测的是什么?? 你 npm 安装时用的缓存 binary, 没有下载过程 yarn 安装时你又没缓存, 当然下载不了.

它出错信息是 python2 not found , 我以为变量是 python2
2017-05-18 17:26:21 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
@hxsf

我严重怀疑你到底用 npm 或者 yarn 安装过 node-sass 吗? 你要是安装过就知道 install.js 是从包仓库下载的. 只是 build 时需要翻墙, 你安装包翻什么墙?
这里没人提 node-gyp 的问题.

cmd 不走代理, 好新鲜.连调侃都看不出来.
2017-05-18 16:20:27 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
@hxsf 你分析的很好, 但是都是我们知道的东西, 而且并不都是墙的问题, 最重要的是有解决办法吗?

我主贴中贴的方法并不彻底, python2 的问题用 yarn config 解决不了, 还有 SASS_BINARY_SITE 的问题, 我已经找到了一劳永逸而且很简单的方法, 以后按 node-sass 和普通包一样了.

不过感觉 v2 大神太多, 以后还是发在自己博客吧.
2017-05-18 00:57:48 +08:00
回复了 jellybool 创建的主题 程序员 出来混,还是要讲点信用的
@jellybool 虽然我在那个帖子里回复的是"没有想看的视频", 但我其实都在主页上看懂规则了, 我严重怀疑这帮人到底看不看字...
2017-05-17 22:08:17 +08:00
回复了 Yumy 创建的主题 程序员 那些年坑过你的编程问题?
很多, 但大部分都跟环境有关.
2017-05-17 21:57:47 +08:00
回复了 mokeyjay 创建的主题 PHP Windows 下还有比 VisualNMP 更好的 PHP 开发套件吗?
那必然是 Uniform Server, 能拷到 u 盘, 能自由安装各个模块,
2017-05-17 20:23:28 +08:00
回复了 bukip 创建的主题 程序员 当程序员和秃顶有关系?
1. 雄性激素过多, 毛囊堵塞, 性欲强的来源
2. 熬夜饮食不规律导致内分泌失调
3. 精神性原因, 焦虑, 紧张, 压力大
4. 遗传性原因
2017-05-16 21:37:21 +08:00
回复了 droiz 创建的主题 JavaScript 给好久没更新依赖的前端项目更新简直是痛
你为啥要升呢
1 ... 8  9  10  11  12  13  14  15  16  17 ... 41  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 21:34 · PVG 05:34 · LAX 14:34 · JFK 17:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.