首页   注册   登录
 yunfeihe 最近的时间轴更新

yunfeihe

V2EX 第 18352 号会员,加入于 2012-03-18 17:50:54 +08:00
yunfeihe 最近回复了
右边的表达式先求值,再对等号求值;
a = 1, b = 2
b, a = a, b => b, a = 1, 2 => b = 1, a = 2
求值规则是这么个流程,内部的具体实现我就不清楚了。
64 天前
回复了 sniucom 创建的主题 北京 现在前端是不是特别难招?
杠精真不少了。
124 就不说了。
3 这个问题都不知道,显然 js 学到狗肚子里了,var 的变量提升还能用 es6 换 let 搪塞下,function 关键字可是还有变量提升的性质,况且变量提升本身就是很简单的东西,看一眼解释就明白了。就这还抬杠说不知道很正常。
174 天前
回复了 sox 创建的主题 程序员 阮一峰的错误
有的人有德无才,可以接受,毕竟有自知之明。
有的人有才无德,也可以接受,毕竟别人牛逼。
楼主这样既无才,又无德的,还这么跳,实在不知道哪里来的勇气。

看了楼主文章和回复,文章开头就一副小人嘴脸,看到后文还有一条”这里硬要说阮老师其实也没错”,没错你写个 JB。文章中其他的问题"还有很多就不一一列举了,毕竟我也不是很闲,今天是实在忍无可忍了。"
仁王还有黑魂系列。
## 关于 sub1.arr.push(2);//会影响 sub2 的问题
Sub.prototype = new Super();
这一句,创建了一个新的 Super 实例,并且让 Sub.prototype 指向(并非复制)这个 Super 实例。
var sub1 = new Sub();
var sub2 = new Sub();
new 只是一个语法糖,等同于在一个构造函数里加了两段代码
var yourFunction = function(){
this = Object.create(yourFunction.prototype); //new 后隐性执行的代码
.....
实际代码
.....
return this; //new 后隐性执行的代码
}
假如楼主没有在 Sub()函数里写入自定义代码(只是为了便于理解,实际上不可能)则
var sub1 = new Sub() 等价于 var sub1 = Object.create(Sub.prototype)
var sub2 = new Sub() 等价于 var sub2 = Object.create(Sub.prototype)
这样就很容易解释关于 array 的问题了,当执行 arr.push 时,编译器先查找 sub1 本身,然后根据原型链查询由 Object.create(Sub.prototype)创建的对象(也就是 Sub.__proto__所指的对象),这个对象也就是刚开始创建的 Super 实例,而 sub1 和 sub2 指向同一个 Super 实例,所以可以相互影响。

## 关于 sub1.val = 2;//不会影响 sub2 这个问题
楼主应该很容易判断出来,对于一个双层函数,外层函数执行了 var a = 1,当内层函数对 a 这个变量进行操作时,有无在内层函数里同样声明 var a,a 的值可能大不相同(声明了即是内层函数变量,否则是外层)。
但是对象是没有 var sub1.val 这样的声明语句的,所以当你执行 sub1.val=2 时,不仅仅是赋值,可以理解为是声明且赋值。声明了 sub1 的私有属性 val,并且赋值为 2,覆盖掉了原型的 val。事实上如果楼主尝试 delete sub1.val 并且再次执行 sub1.val 会发现值又等于 1 了。
ps:楼主要是写过 python3 的闭包函数,上面的话应该很容易理解。
231 天前
回复了 junbaor 创建的主题 程序员 查看两人网易云歌单中的相同歌曲
@junbaor 可以啊,正愁没事做呢
232 天前
回复了 junbaor 创建的主题 程序员 查看两人网易云歌单中的相同歌曲
和楼主想法差不多,我当初想把全站的每个人听的歌曲数前 10 的爬下来作比较,自动给全部匹配的人发信息。
232 天前
回复了 aijam 创建的主题 职场话题 碰到基础差的同事怎么办?
零基础不建议从 flask 学 web 开发,总说 flask 比 django 简单,写个 helloworld 是挺简单的,几行就出来了。问题 web 开发又不是 helloworld,各种插件搞得人头都大了,更别说那个蓝图,django 大而全,文档写的又很好,学好了再根据取舍学 flask。
236 天前
回复了 yunfeihe 创建的主题 Python 如何用 Python 播放一个 MP4 格式的音频文件
谢谢楼上几位,大概有思路了
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   790 人在线   最高记录 3762   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 11ms · UTC 18:36 · PVG 02:36 · LAX 11:36 · JFK 14:36
♥ Do have faith in what you're doing.
沪ICP备16043287号-1