摘要:
1. 使用require.js的意义 (1)实现JS文件的异步加载,避免网页因为加载JS文件缓慢造成网页未响应 (2)管理模块之间的依赖性,便于代码的编写和维护。页面中只需要引入require.js和main.js,其余的js文件全部通过require.js管理。 2. 获取require.js r 阅读全文
摘要:
前一篇文章了解了什么是模块,这一篇就简单介绍一下如何定义并加载一个模块。 我所了解的三种模块加载方式分别是CommonJS、AMD和CMD 网上关于这三种模块加载方式讲解的文章很多,我就简单的做个介绍,如果想深入了解一下可以去网上查阅一下相关的资料。 (1)CommonJS 在CommonJS中,一 阅读全文
摘要:
在写正文之前先写一点废话,从我大三下学期正式接触前端到现在,已经六个月了。自己从HTML,CSS,简单的JS验证开始,一点点开始走入前端的世界。越发的感觉前端这一领域散发着无穷的魅力,也许这和我真心喜爱前端分不开。有些人总爱说前端技术迭代快,认为这是前端的一个缺点,但我恰恰认为这正是前端的魅力所在, 阅读全文
摘要:
针对自己在日常用到的一些日期方法,整理成一个js日期插件,插件定义了一个dates全局对象,继承了Date函数,相当于在Date函数上做了一些扩展。 这个插件会不断更新,所有我之后用到的关于日期的自定义方法都会放到这个插件。 这其中有个问题,就是特殊字符,以字符的形式输入特殊字符没问题,但如果直接把 阅读全文
摘要:
1 /*--------------------------------------------------------------------------------* 2 * 功能描述:使用navigator.userAgent来进行浏览器嗅探 3 * 原理:为客户端嗅探定义browser.name和browser.version,这里使用了jQuery 1.4.1中的代码 4 ... 阅读全文
摘要:
1 /*--------------------------------------------------------------------------------* 2 * 功能描述:提取URL的搜索字符串中的参数 3 * 原理:这个函数用来解析来自URL的查询串中的的name=value参数对 4 * 它将name=value对存储在一个对象的属性中,并返... 阅读全文
摘要:
我们都知道JavaScript可以操作web文档的内容,试想,如果不对这一点加以限制,那么JS可以做的事情就太多了,危险性也太高,所以就针对它可以操作哪些文档的内容有了一个限制,这个限制就是同源策略。 同源策略在什么情况下会起作用呢?当web页面使用多个<iframe>元素或者打开其他浏览器窗口的时 阅读全文
摘要:
理解了作用域链,闭包就不难理解了,所以本文主要谈一谈我对作用域链的理解。 关于JavaScript中变量的作用域,全局变量在程序中始终都有定义。局部变量在声明它的函数体内以及其内部所嵌套的函数内始终是有定义的。那么JavaScript是如何管理这些全局变量和局部变量作用域的呢,这就涉及到了作用域链。 阅读全文
摘要:
首先看一段JS代码,其中使用了两种方式声明了两个函数,分别在不同的地方调用两个函数: 在JS中,定义函数有两种方式,分别是“函数语句”和“表达式”。 - 针对hello函数,我在还没有定义它之前就调用了它,并且我定义hello函数使用的“函数语句”定义的方式。 - 针对hi函数,我使用的是“表达式” 阅读全文
摘要:
在学习《JavaScript权威指南》第六版的第7.1节中通过数组直接量创建数组时,我们可以不给数组的某个元素赋值,它就会使undefined。虽然是undefined,但我们调用数组对象的length属性时undefined也会导致length加1。有如下所示的四种情况: 我们可以猜一下四个con 阅读全文