UEeditor之util.js 学习总结
来源:互联网 发布:手机谱曲的软件 编辑:程序博客网 时间:2024/06/01 10:46
makeInstance(以obj为原型对象创建实例)
/*//对象之间的赋值属于浅复制var b = {name:"David"};a = b;b.name = "Jhon";console.log(a.name);//"Jhon"*/var book = {bookname:"Js Book",page:108}var makeinstance = function(obj){function f(){};f.prototype = obj;//f.prototype和obj对象共同指向一个对象实例obj = new f;//实例化之后obj._proto_指向f.prototype所指向的实例f.prototype = null;//垃圾回收//console.log(obj.__proto__ );//每个实例都包含[[Prototype]]属性,但是这个属性不可见且不能枚举。return obj;}var a_obj = makeinstance(book);
defer.js
defer利用闭包创建一个延迟执行的函数,封装timeid属性。
var defer = function(fn,delay,exclusion){var timeId;return function(){if(exclusion){clearTimeout(timeId);}timeId = setTimeout(fn,delay);}}
domReady.js
类似$(document).ready函数,当dom加载成功后调用相应的函数,这里的写法类似于jq的源码。
var domReady = function(){var isReady = falsefnArr = [];function doReady(){isReady = true;for(var ci;ci=fnArr.pop();){//这里不用判定ci是否存在?ci();//可能pop没了就会结束}}return function(onready){if(document.readyState ==="complete"){//document加载有两个状态interactive和completereturn setTimeout(onready,1);}onready&&fnArr.push(onready);isReady&&doReady();(function(){if(isReady)return;try{document.documentElement.doScroll("left");//ie中是否确定dom加载成功}catch(e){setTimeout(arguments.callee,0);//让渲染线程先占用cpureturn;}doReady(); })();window.attachEvent('onload',doReady);//更好的兼容各浏览器}}();
- UEeditor之util.js 学习总结
- 学习百度UEeditor之domUtils.js
- Dwr之util.js
- node.js之util
- Node 学习笔记—Node.js 核心 API 之 Util
- DWR util.js 学习笔记
- JS学习总结之基础
- js之FileReader学习总结
- js学习总结之this
- DWR util.js 学习笔记 整理
- JS学习总结之Core DOM
- js之DOM深入学习总结
- js基础学习之--BOM基础知识总结
- js基础学习之--DOM总结
- js之DOM深入学习总结
- 前端框架之Vue.js学习总结
- JS之闭包总结学习
- DWR之UTIL.JS工具方法
- gdb usage
- 每日一题(8)——二进制中1的个数
- VLC-Android和VLC几个关键宏定义的分析
- 模2除法
- form get 方式提交时的误区
- UEeditor之util.js 学习总结
- debian下创建新用户命令
- java集合类总结
- C#字符串前段@符号
- Love or Money?---Chapter 7
- linux内核之-----内核模块文件格式
- .NET 连接 SAP for NCO 3.0 (二)
- 快速排序思想的利用
- JAVA多线程单例模式及死锁