高性能javascript--读书笔记

2020-01-03  本文已影响0人  JaneMinHa

非阻塞 JavaScript 下载

function loadScript(url, callback){
var script = document.createElement ("script") script.type = "text/javascript";
if (script.readyState){ //IE
script.onreadystatechange = function(){
if (script.readyState == "loaded" || script.readyState == "complete"){
script.onreadystatechange = null;
callback(); }
};
} else { //Others
script.onload = function(){ callback();
}; }
script.src = url;
document.getElementsByTagName_r("head")[0].appendChild(script); }

var xhr = new XMLHttpRequest(); xhr.open("get", "file1.js", true); xhr.onreadystatechange = function(){
if (xhr.readyState == 4){
if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304){
var script = document.createElement ("script"); script.type = "text/javascript";
script.text = xhr.responseText; document.body.appendChild(script);
} }
}; xhr.send(null);

Data Access 数据访问

JavaScript 中有四种基本的数据访问位置:
标识符识别性能
var book = {
title: "High Performance JavaScript",
publisher: "Yahoo! Press" };
alert(book.toString()); //"[object Object]" 
book 对象有两个实例成员:title 和 publisher。
toString()函数就是一个 book 对象继承的原型成员

DOM 编程

什么是 DOM?他为什么慢?

重绘和重排版

上一篇下一篇

猜你喜欢

热点阅读