javascript
卑微丶微笑
这个作者很懒,什么都没留下…
展开
-
javascript 快速排序算法
快速排序: 1、通过数组长度,来找到数组中间的那个值(基准值) 2、分别拿数组中其他值和该值进行比较,如果小(大)于该基准值就直接添加到left数组中,如果大(小)于该基准值添加到right数组中,形成两个数组 3、利用递归分别对left和right进行相同的排序操作 4、最终判断arr的长度是否小于等于1,如果是:说明数组已经剩一个值了无需进行排序了,直接返回该数组 5、最终返回 left数组+基准值+right数组,就是你想要的排序结果原创 2016-02-26 15:01:17 · 378 阅读 · 0 评论 -
javascript 学习笔记
javascript 判断类型 var arr = []; Object.prototype.toString.call(arr);//[object Array] **推荐使用 arr.constructor == Array;//true 特殊情况下无法判断 arr instanceof Array;//true 特殊情况下无法判断原创 2017-05-29 08:30:45 · 207 阅读 · 0 评论 -
WebViewJavascriptBridge js和原生交互 注意点
function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }else{ document.addEventListener(原创 2017-06-05 11:12:39 · 3069 阅读 · 1 评论 -
ECMAScript6 给对象实现 iterator 方法
Object.prototype[Symbol.iterator] = function(){ let index = 0, _this = this; return { next: function(){ return index < _this.length ? { value: d[index++], done: false }: { value: und原创 2017-06-10 14:44:50 · 303 阅读 · 0 评论 -
javascript 将数字转成货币类型( 1000 => ¥1,000.00)
var digitsRE = /(\d{3})(?=\d)/g function currency (value, currency, decimals) { value = parseFloat(value) if (!isFinite(value) || (!value && value !== 0)) return '' currency = currency != null原创 2017-06-12 14:06:10 · 916 阅读 · 0 评论 -
AngularJs在使用路由时采用ocLazyLoad进行按需加载提高首次页面首次加载速度
ocLoayLoad是AngularJS的模块按需加载器。一般在小型项目里,首次加载页面就下载好所有的资源没有什么大问题。但是当我们的网站渐渐庞大起来,这样子的加载策略让网速初始化速度变得越来越慢,用户体验不好。二来,分模块加载易于团队协作,减低代码冲突。代码目录结构html -login.html -register.htmljs -angular.min.js -angular-ui-rout原创 2017-06-15 17:07:16 · 1591 阅读 · 0 评论