摘要:
提炼函数避免出现超大函数,独立出来的函数有助于代码复用,独立出来的函数更容易被覆写,独立出来的函数如果拥有一个良好的命名,他本身就起到了注释的作用//例如: 合并重复的条件片段 //一个页面跳转的伪代码 把条件分支语句提炼成函数 合理使用循环//一个创建XHR对象的代码,为了简化,只实现IE9以下 阅读全文
摘要:
使用new运算符调用一个函数时,总是返回一个对象 1、当使用new调用任何函数时,它会发生如下事情: 2、后台自动创建一个“空”对象,通过this引用该对象;var this={};//伪代码 3、可任意给this添加属性 4、在函数的末尾隐式返回this 但也可以通过下面的步骤返回不同的不同对象: 阅读全文
摘要:
this值取决于调用它的位置与方法 函数调用:ES3和非严格的ES5,this指向全局对象,ES5严格模式下为undefined 方法调用:this指向调用它的对象。 function IsStrict(){return !this;}//判断是否为严格模式 this值指向的特殊情况: var na 阅读全文
摘要:
单例模式:保证每=一个类仅有一个实例,并提供一个访问它的全局访问点 //透明的单例模式 //用代理实现单例模式 把负责实现单例的逻辑放到一个ProxyCreateDiv的类中,CreateDiv就是一个简单的类,它跟ProxyCreateDiv结合起来达到单例模式的效果 //惰性单例实例: 阅读全文
摘要:
git config --global alias.newname sep 配置别名 newname配置后的名字,sep是配置前的名字 git add text.txt 把一个text文件提送到暂存区git commit -m "descript" 把暂存区的文件提送到版本库git status 查 阅读全文
摘要:
if(window!=top){ //判断当前对象是否为top对象 top.location.href=window.location.href; //若不是,将对象的网址自动导向被嵌入的网址地址 }; 缺点:所有的无法再把你的网址去潜入框架包括在自己。 if (top.location.hostn 阅读全文
摘要:
DOM和JavaScript在浏览器中是独立实现的; IE : DOM—> 一个名为mshtml.dll的库(内部称为Trident) JavaScript—> 它的实现名为JScript,位于jscript文件中 Safaria : JavaScript—> 由独立的JavaScriptCore引 阅读全文
摘要:
标识符解析过程:标识符解析过程已决定从哪里获取数据或存储数据。 该过程搜索执行环境的作用域链,查找同名的标识符,搜索过程从作用域的头部开始,也就是当前运行函数的活动对象。如果找到就会使用这个标识符对应的变量,如果没有找到则继续搜索下一个对象,搜索过程会持续进行,直到找到标识符,如没有搜索到匹配的对象 阅读全文
摘要:
学习了一阵的前端的优化,是时候终结一下了,接下来会陆续从各个方面终结前端的优化方案。----------------------------------------------------------------------------------- 由于脚本会阻塞页面其他资源的下载,因此推荐将所有 阅读全文
摘要:
利用在页面中创建<script>节点的方法向不同域提交HTTP请求的方法称为JSONP,这项技术可以解决跨域提交Ajax请求的问题。 JSONP的优点是:它不像XMLHttpRequest对象实现的Ajax请求那样受到同源策略的限制;它的兼容性更好,在更加古老的浏览器中都可以运行,不需要XMLHtt 阅读全文