javascript constructor 为什么不是该对象的构造函数而是原型链的顶部构造函数?
function Dog(argument) {} function Huskies(argument) {} Huskies.prototype = new Dog(); var dog = new Huskies(); 代码如上,当我输出:console…
js es6 proxy 对象调用问题?
var twice = { apply (target, ctx, args) { console.log("apply:" + target); return Reflect.apply(...arguments) * 2; } }; var sum = { ss(){ con…
ecma标准文档阅读问题,一个隐藏操作前面带一个问号表示什么意思?
https://tc39.github.io/ecma262/#sec-bitwise-not-operator Runtime Semantics: Evaluation# UnaryExpression:~UnaryExpression Let expr be the re…
ES6的module是同步的还是异步的?如果是同步的,是不是意味着永远无法在浏览器里使用原生的ES6 module特性了?
从写法上来看是同步的,这是否意味着没法在浏览器上使用原生的module特性了呢?…
es6代码理解问题?
let foo; let {foo} = {foo: 1}; // SyntaxError: Duplicate declaration "foo" let baz; let {bar: baz} = {bar: 1}; // SyntaxError: Duplicate de…
javascript this 的问题
({ x: 10, foo: function () { function bar() { console.log(x); console.log(y); console.log(this.x); } with (this) { var x = 20; var y = 30; …
请问 javascript 里的 =>代表的是什么?
最近在一些代码里看到 不少 =>我开始以为是等于大于,后面发现好像是另外一回事,但是查了又没查到,想了下可能是 ECMAscript6的新特性,但是又没搜到…
openGL es 3.0 FBO支持attach哪些数据类型的纹理?
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, texWidth, texHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, fb); 上面这句代码之后,需要attach到FBO(主要是g…
javascript 在解析函数时候的流程
见如下代码 function x(y) { console.log(y); if (y==0) return; x(y-1); } 运行x(5)结果就是将会log出 5 4 3 2 1 0 这些东西,但是问题来了,当js引…
为什么 [1] == 1 的结果会是true
就是如果在console中写入 [1] == 1 他返回的竟然是 true 让我很不解,一个数组和数字比较,他是怎么转化的呢?直接将数组转换成什么呢? 对此,我又…
javascript中label:{}这种写法常用吗?
jsvar x, y; outer: for (x = 0; x < 10; ++x) { for (y = 0; y < 10; ++y) { if (checkSomething(x, y)) { break outer; } } } …
怎么理解ECMAScript中的字符串是不可变的?
JavaScript高级程序设计的第33页中提到:ECMAScript中的字符串是不可变的,然后给出了下面的示例。 var lang = "Java"; lang = lang + "Script"; 第…
ES6 Generator的问题
jsvar p = function *() { yield "1"; console.log(2); } var t = p(); var value = t.next(); t.next(); console.log(value); 为什么这里yield只有…