摘要:模块模式可以提供软件架构,为不断增长的代码提供组织形式。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 请选择一个文件: ...
阅读全文
摘要:sort() 方法用于对数组的元素进行排序。语法:arrayObject.sort(sortby);参数sortby可选。规定排序顺序。必须是函数。注:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现...
阅读全文
摘要:1 含义扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 ...
阅读全文
摘要:首行缩进2个空格eslint: indentfunctionhello (name) { console.log('hi', name)}字符串使用单引号(除了避免转义)eslint: quotesconsole.log('hello there')$("")禁止出...
阅读全文
摘要:业务需求:选择短信模板,在可编辑的框内填写内容模板示例:您的验证码是:{xxxxxxxx},请在{xx}分钟内填写。用户填写页面:思路:将{}外的文字存到一数组中,最后将input标签替{},即可实现需求。代码如下:/** * 重构模版内容html * @author...
阅读全文
摘要:说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字。听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不要去管它用它就可以了。但是有时候,我们在看一些代码或者面试题...
阅读全文
摘要:相信做web前端或者使用JS的朋友都会遇到需要在新窗口打开页面的情况,现在浏览器大都具有弹出窗口拦截功能,所以传统的window.open()不再那么好用了。借鉴于网上查到的方法和我个人的实践,把弹出新窗口的方法给大伙都介绍一下。第一种、使用原生javascript的...
阅读全文
摘要:1、new Date(dateStr) :把字符串转换为Date对象参数:①dateStr {string} :可转换为Date对象的字符串(可省略时间);字符串的格式主要有两种:1) yyyy/MM/dd HH:mm:ss (推荐):若省略时间,返回的Date对象的...
阅读全文
摘要:typeoftypeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,object,undefined。...
阅读全文
摘要:转载地址:http://www.cnblogs.com/starof/p/4162354.html一、对象二、通过Object构造函数创建对象三、通过字面量创建对象四、工厂模式五、构造函数模式六、原型模式七、构造函数和原型混合模式八、动态原型模式九、寄生的构造函数模式...
阅读全文