(1)通过 defineProperty 来实现obj={ name:yuxiaoliang, getName:function(){ return this.name }}objec...
我们假设这里有一个 user 对象, (1)在 ES5 中可以通过 Object.defineProperty 来实现已有属性的监听Object.defineProperty(user,'name',{ set:fu...
var myNewAjax=function(url){ return new Promise(function(resolve,reject){ var xhr = new XMLHttpRequest();...
function ones(func){ var tag=true; return function(){ if(tag==true){ func.apply(null,argumen...
function deepClone(obj){ var newObj= obj instanceof Array ? []:{}; for(var item in obj){ var temple=...
一个模块是能实现特定功能的文件,有了模块就可以方便的使用别人的代码,想要什么功能就能加载什么模块。 CommonJS:开始于服务器端的模块化,同步定义的模块化,每个模块都是一个单独的作用域,模块输出,modules.exports...
前端模块化就是复杂的文件编程一个一个独立的模块,比如 JS 文件等等,分成独立的模块有利于重用(复用性)和维护(版本迭代),这样会引来模块之间相互依赖的问题,所以有了 commonJS 规范,AMD,CMD 规范等等,以及用于 JS 打...
它的功能是将对应的字符串解析成 JS 并执行,应该避免使用 JS,因为非常消耗性能(2次,一次解析成 JS,一次执行)...
必要性:由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript 程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内...
在 ajax 发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。 在 ajax 发送请求前加上 anyAjaxObj.setRequestHeader("Ca...
浏览:1934
浏览:1286
浏览:1244
浏览:938
浏览:818
浏览:799
浏览:765
浏览:720
浏览:701
浏览:617
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98