尝试用es6封装方法
来源:互联网 发布:鲁滨逊漂流记java 编辑:程序博客网 时间:2024/05/17 13:12
define([ 'jquery'], function($) {class Tools{constructor(){this.message = '测试class';}//es6 promise请求ajaxajax(options,button = true){let promise = new Promise(function(resolve, reject) {$.ajax({url: options.url,data : options.data || '', contentType: options.contentType || 'application/json; charset=UTF-8',type : options.type || 'GET',dataType : 'json',success : function(result) {resolve(result);},error : function(result) {reject(result);}});});return promise;}//数组拼接去重,返回新数组concat(arr1,arr2){ let arr = arr1.concat(); for(let i=0;i<arr2.length;i++){ arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0; } return arr;}//从数组1中删除数组2,返回数组1remove(arr1,arr2){Array.prototype.indexOf = function(val) {for (let i = 0; i < this.length; i++) {if (this[i] == val) {return i;}}return -1;};Array.prototype.remove = function(val) {let index = this.indexOf(val);if (index > -1) {this.splice(index, 1);}};for(let i of arr2){arr1.remove(i)}return arr1;}//测试静态方法,static 不能通过实例调用static static sTest(){return this.message;}//测试用test(){return this.message;}}return new Tools();})
封装了一个基于promise的ajax请求方法,一个数组的合并去重,一个从前一个数组删除第二个数组所拥有元素的方法
注意,这里引用了require,改成sea.js当然也没问题
阅读全文
0 0
- 尝试用es6封装方法
- Es6初尝试
- 尝试用C++封装Socket库
- 尝试用C++封装Socket库
- 用ES6和fetch封装网络请求
- 尝试 ES6 中的箭头函数
- 尝试封装mapviewfile
- es6 封装ajax
- 尝试用库文件对程序进行封装
- 《深入理解ES6》阅读笔记 --- 用模块封装代码
- 尝试一下用这个方法输出二进制
- ES6抽象、封装简单demo
- 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)
- ES6---string新增方法
- es6实用方法--set
- ES6中forEach方法
- es6常用方法
- es6数组方法
- Mongo分库方案选型
- 面试问题(aop 反回结果的增强是哪个)
- 模仿记事本
- 一个简单的java缓存类
- 141. Linked List Cycle
- 尝试用es6封装方法
- Spring MVC——基础(简介,使用,地址映射)
- 【Leetcode-Medium-46】Permutations
- Two Sum
- The C Programming Language 练习题4-5
- 合并两个链表,两个表的元素交叉进行,合并之后合并后的链表变成空表
- Numpy混淆点理解
- PullToRefresh
- php实现redis消息队列将数据保存到mysql