在我的Web应用程序中,我必须检索大量数据并创建一个包含数据的表(表大约有800行,10列)
当我通过append()
方法直接添加元素时,浏览器不会响应一段时间.
为了访问庞大的数据,我使用web worker进行ajax调用.
因为,我们无法操纵网络工作者的DOM,我该怎么办?
谢谢 :)
编辑:
如果我想要一些像hide()(jQuery hide)这样的函数,那么innerHtml会工作吗?
让我们考虑以下JavaScript代码段
var arr = [];
function pushMe()
{
var temp = { "name": "me" };
arr.push(temp)
console.log(arr)
temp["name"] = "you";
arr.push(temp)
console.log(arr)
}
Run Code Online (Sandbox Code Playgroud)
我很惊讶地看到输出为 [Object { name="you"},Object { name="you"}]
当我们推送引用时,两者都必须引用相同的对象.但至少在第一次推送输出后必须如此Object { name="me"}
为什么会这样?
谢谢 :)
在查看有关Mozilla文档的ES6 arrow函数文档时,我知道Arrow函数应用了严格模式的所有规则,除了链接中描述的那些规则
var f = () => { 'use strict'; return this};
var g = function () { 'use strict'; return this;}
console.log(f()); //prints Window
console.log(g()); // prints undefined
//we can test this in firefox!
Run Code Online (Sandbox Code Playgroud)
但是,Babel.js
将箭头功能代码转换为ES5代码返回undefined
而不是Window
(演示链接)
"use strict";
setTimeout(function () {
return undefined;
}, 100);
Run Code Online (Sandbox Code Playgroud)
"use strict";
setTimeout(function () {
return this;
}.bind(Window), 100);
Run Code Online (Sandbox Code Playgroud)
如果我正在编写ES6,我会期待Window
而不是undefined
它是一个错误吗?
或者,我误解了什么?
我需要为javascript对象定义属性.
var obj = {};
obj['prop1'] = 1
以上述方式,我们可以定义属性.
现在,让我们使用Object.defineProperty
var obj = {};
Object.defineProperty(obj,'prop1',{value:1});
这是另一种方式.
两者有什么区别?
是否Object.defineProperty
检查该属性已被定义或没有?
我相信obj['prop1'] = 1
检查属性
谢谢:)
编辑
这些之间的任何性能变化?
function abc(arg1,arg2, callback){
console.log(arg1 + arg2) // I am doing something really interesting
if(callback){
callback(arg1+ arg2)
}
}
function add(){
console.log("from call back " + arguments[0])
}
var a =10;
abc(1,2, add)
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果我们需要向回调发送一些额外的参数,我们该怎么办?
在这里,除了(arg1+ arg2)
我需要一些其他参数从调用者设置abc
到回调
和,有什么区别abc(1,2,add)
和abc(1,2,add())
??
谢谢 :)
让我们看看下面的HTML块,
在这里,在上面的块中,我们使用每个div的类.
我们还可以代替classes
用CSS selectors
.first{
/* some styles */
}
.first:nth-child(1){
/* some styles */
}
.first div:nth-child(1){
/* some styles */
}
Run Code Online (Sandbox Code Playgroud)
上面的CSS块也可以满足我们的要求
什么是最佳实践?解释我们可以使用的条件,selectors
并classes
感谢:)
javascript ×4
arguments ×1
arrays ×1
babeljs ×1
callback ×1
coding-style ×1
css3 ×1
dom ×1
ecmascript-6 ×1
html5 ×1
jquery ×1
json ×1
object ×1
properties ×1
scope ×1