YyGgQq
YyGgQq
我发现 1.2 相对路径安装 修改代码后不需要重新 install 呀
> JavaScript相比于其他面向类的语言,在实现继承时并没有真正对构造类进行复制,当我们使用`var children = new Parent()`继承父类时,我们理所当然的理解为children ”为parent所构造“。实际上这是一种错误的理解。严格来说,JS才是真正的面向对象语言,而不是面向类语言。它所实现的继承,都是通过每个对象创建之初就存在的prototype属性进行关联、委托,从而建立练习,间接的实现继承,实际上不会复制父类。 > > > ES5最常见的两种继承:原型链继承、构造函数继承 > > 1.原型链继承 > > ``` > // 定义父类 > function Parent(name) { > this.name = name; > }...
> > @labike > > 可能是我们对「提升」的理解不同吧?我理解的「提升」和「赋值」是两个过程。 > > 我拆解一下那个例子: > > ```js > > var Foo = function() { /** pass */ }; > > > > { > >...
> @alanchanzm > > > 1. `class` 的所有方法(包括静态方法和实例方法)都没有原型对象 prototype,所以也没有`[[construct]]`,不能使用 `new` 来调用。 > > > > ```js > > function Bar() { > > this.bar = 42; > > } >...
``` .wrap { height: 40px; line-height: 20px; overflow: hidden; } .wrap .text { float: right; word-break: break-all; } .wrap::after { float: right; content: "..."; height: 20px; line-height: 20px; /* 为三个省略号的宽度...
> {} + {} > // 火狐: NaN > // 谷歌: "[object Object][object Object]" > 如果 {} 被当成一个独立的代码块,那么这句话相当于 +{},相当于 Number({}),结果自然是 NaN,可是 Chrome 却在这里返回了正确的值。 我觉得这里火狐的结果是对的,Chrome 返回 `[object Object][object Object]` 应该是他开发工具的问题,可能是相当于 `console.log({}...
> `console.log(new Date(2017, 04, 21) + 1) // "Sun May 21 2017 00:00:00 GMT+0800 (CST)1"` > 这里Date经过valueOf执行后不就直接转成number了吗?为什么转成字符串了??? 这里 Date 使用的是 toString,规范里有讲到
emmm....我也很迷惑 怎么初始值是 true