摘要:高性能JavaScript模板引擎原理解析:http://cdc.tencent.com/2012/06/15/%E9%AB%98%E6%80%A7%E8%83%BDjavascript%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E%E5%8...
阅读全文
摘要:模块模式可以提供软件架构,为不断增长的代码提供组织形式。JavaScript没有提供package的语言表示,但我们可以通过模块模式来分解并组织代码块,这些黑盒的代码块内的功能可以根据不断变化的软件需求而不断的被添加,替代和删除。模块模式由几种我们已经介绍过的模式共同...
阅读全文
摘要:配置对象通常用在API库的实现中,当程序中需要编写要多次的模块,也可以采用这种模式。这种模式的好处是接口明确,扩展方便。比如,一个 addPerson在设计的最初需要两个参数作为初始化时人的姓名:function addPerson(first,last){...}随...
阅读全文
摘要:1.即时函数的声明方法即时函数(Immediate Functions)是一种特殊的JavaScript语法,可以使函数在定义后立即执行:(function () { alert('watch out!');}());下面分几部来理解这种写法:橙色部分是一个函数...
阅读全文
摘要:cookie中每条cookie的存储空间为4k,localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。localStorage的写入,localStorage的写入有三种方法: if(!window.localS...
阅读全文
摘要:用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭包的介绍简...
阅读全文
摘要:FileReader API链接地址:https://developer.mozilla.org/en-US/docs/Web/API/FileReader实例代码: File 请选择一个文件: ...
阅读全文
摘要:1 含义扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 ...
阅读全文
摘要:iframe内容未知,高度可预测这个时候,我们可以给它添加一个默认的CSS的min-height值,然后同时使用JavaScript改变高度。常用的兼容代码有:// document.domain = "caibaojian.com";function setIfra...
阅读全文
摘要:IFRAME 元素也就是文档中的文档.contentWindow属性是指指定的frame或者iframe所在的window对象.用iframe嵌套页面是,如果父页面要获取子页面里面的内容,可以使用contentWindow或者contentDocument,其区别如下...
阅读全文
摘要:首行缩进2个空格eslint: indentfunctionhello (name) { console.log('hi', name)}字符串使用单引号(除了避免转义)eslint: quotesconsole.log('hello there')$("")禁止出...
阅读全文
摘要:Base64场景1:后台保存的客户填写备注信息,前台无法正常展示原因:无法正常展示的备注信息为客户直接从黑屏复制过来的信息,信息中包含有不可见的控制字符,回传至前台的json数据,浏览器无法正常解析。方案:使用base64编码后保存至数据库,后台回传展示信息至前台浏览...
阅读全文
摘要:用js赋给title属性的html实体,无法解析,导致 也无法解析,应该使用\r\n代替,使用 无法实现换行,因为没有经过浏览器的再解析。str_info.replace(/\/g, '\r\n');
阅读全文
摘要:相信做web前端或者使用JS的朋友都会遇到需要在新窗口打开页面的情况,现在浏览器大都具有弹出窗口拦截功能,所以传统的window.open()不再那么好用了。借鉴于网上查到的方法和我个人的实践,把弹出新窗口的方法给大伙都介绍一下。第一种、使用原生javascript的...
阅读全文
摘要:一、HTML 标签包括 块级元素(block)、内嵌元素(inline) 1、块级元素 一般用来搭建网站架构、布局、承载内容……它包括以下这些标签: address、blockquote、center、dir、div、dl、dt、dd、fields...
阅读全文