摘要: JavaScript中的对象属性 深入了解JavaScript中的对象以及对象中的属性,是构建可复用组件的前提。 对象的创建方式,常用的有两种: 通过对象字面量创建 var obj = {x:1} 通过构造函数创建 var obj = new Object() 我们可以用for-in来遍历并输出对象 阅读全文
posted @ 2016-05-21 23:31 杯酒红尘 阅读(738) 评论(1) 推荐(0) 编辑
摘要: Promise Promise已经获得所有现代浏览器的支持,是时候使用它来重构你的代码了。 Promise可以改变我们代码的书写方式,让代码的逻辑和结构更加清晰,帮助你从回调地狱中解脱。 回调模式 下面是一个简单的例子,如果你还不知道它是用来干什么的话。 上面的函数通过ajax请求获取指定url返回 阅读全文
posted @ 2016-04-21 11:56 杯酒红尘 阅读(312) 评论(0) 推荐(0) 编辑
摘要: HTML5 API 之 history简介可以操作浏览器的历史记录,在其中添加项目。配合新增的popstate事件,可以实现在不刷新页面的前提下动态的改变浏览器地址的Url和页面内容。使用var state = {};state.name = 'history-1';window.history.p... 阅读全文
posted @ 2016-01-26 13:34 杯酒红尘 阅读(254) 评论(0) 推荐(0) 编辑
摘要: function scrollToTop() { return function(btn, input) { var flag = false; var timer; function autoScroll(input)... 阅读全文
posted @ 2015-12-22 10:21 杯酒红尘 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 这几天知道sublime3有可以对javascript进行语法检查的文件,折腾了一上午,搞定了.记录一下步骤:1.先安装nodejs.2.npm install jshint -g3.通过sublime3 的packagecontrol 安装 sublimeLinter 这个插件4.通过sublim... 阅读全文
posted @ 2015-12-21 11:06 杯酒红尘 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 在js开发过程中,有时候我们需要一些特定的方法,但是语言本身并没有提供.比如,去掉字符串两头的空格,给一个数字取整(这个有parseInt()和Math对象的方法).这时候我们怎样做才能让开发变得简单一些呢?举个例子:给字符串去掉首位的空格.也就是让所有的字符串的原型拥有一个去除首位空格的方法:St... 阅读全文
posted @ 2015-12-19 13:26 杯酒红尘 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 下面我们来说说main.js.前面没有用到,因为例子比较简单.当我们的js文件夹中包含多个文件时,每次require都要写 (路径名/文件名) 这样的require()参数,很麻烦.而且,直接把js代码写在页面中,也是不好的.我们就可以用main.js设置参数,简化操作,并把页面需要的js代码写在其... 阅读全文
posted @ 2015-11-04 11:21 杯酒红尘 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章我们已经在页面中引入了require.js,现在我们学习如何使用它.假设我现在要使用jquery,那么该怎么做?把jquery.js包含进项目中,我们先把它放在js文件夹下.在index.html页中使用requireJS的require方法,把jquery加载到页面中来.代码如下: ... 阅读全文
posted @ 2015-11-04 10:48 杯酒红尘 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 最近,处于网站性能和维护的需求,开始学习require.js,把js代码模块化.学习的过程中也遇到了很多让人烦恼的问题,网络上的解决办法五花八门,也是颇费周折,好在最终完成了.先去下载require.js,并把它包含至项目中.目录结构如下:js文件夹中目前只有两个js文件, require.js 和... 阅读全文
posted @ 2015-11-04 10:35 杯酒红尘 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Array.sort 阅读全文
posted @ 2015-10-20 09:57 杯酒红尘 阅读(364) 评论(0) 推荐(0) 编辑