随笔分类 -  JS

摘要:`es6 js` 阅读全文
posted @ 2019-03-05 11:50 AndreMao 阅读(160) 评论(0) 推荐(0)
摘要:CommonJS CommonJS是一种JS模块定义规范,它出现之初是为了解决JS天生没有模块管理的缺陷,它的终极目标是提供一个类似Python、Ruby和Java标准库。NodeJS的模块系统就是参照CommonJS规范实现的,Webpack则是以CommonJS的形式来书写的。 阅读全文
posted @ 2018-06-17 19:13 AndreMao 阅读(162) 评论(0) 推荐(0)
摘要:(function () { // 兼容的事件助手 window.CompatibleEventHelper = { addEventListener: function (elem, type, cb) { if (elem.addEventListener) { elem.addEventLis 阅读全文
posted @ 2018-05-08 21:41 AndreMao 阅读(166) 评论(0) 推荐(0)
摘要:String.prototype.replaceAll = function (targetStr, newStr) { var sourceStr = this.valueOf(); while (sourceStr.indexOf(targetStr) !== -1) { sourceStr = 阅读全文
posted @ 2018-05-08 15:59 AndreMao 阅读(1243) 评论(4) 推荐(0)
摘要:var btns = document.querySelectorAll(".btn");console.log(btns instanceof Array); // falsebtns = Array.prototype.slice.call(btns, 0);console.log(btns i 阅读全文
posted @ 2018-05-08 15:40 AndreMao 阅读(619) 评论(0) 推荐(0)
摘要:通过字面量或者obj.x = 1;创建的属性 与 通过Object.defineProperty创建的属性,他们的属性描述符的默认值是不同的,前者都为true,后者都为false。 阅读全文
posted @ 2018-04-26 18:01 AndreMao 阅读(409) 评论(0) 推荐(0)
摘要:/* 调用完该方法,原数组只留下非重复的数据 返回一个数组,里面是依次出现的重复元素 */Array.prototype.distinct = function () { var removeArr = [], retainArr = []; for (var i = 0; i < this.len 阅读全文
posted @ 2018-04-25 20:32 AndreMao 阅读(1382) 评论(0) 推荐(0)
摘要:<iframe id="saveImg" src="图片路径" style="display:none;"></iframe> <a href="#" onclick="saveImg.document.execCommand('saveAs');">下载</a> 阅读全文
posted @ 2017-12-12 20:11 AndreMao 阅读(5947) 评论(0) 推荐(0)
摘要:foo () { // ... } 等价于 foo: function () { // ... } foo: () => { // ... } 范例: // 全局 name = 'zhangsan' const a = { name: 'lisi', sayName () { console.log 阅读全文
posted @ 2017-12-01 14:37 AndreMao 阅读(1036) 评论(0) 推荐(0)
摘要:用Object.create(prototype)方法创建一个对象,这个对象的原型将指向这个传入的prototype参数 阅读全文
posted @ 2017-11-19 18:11 AndreMao 阅读(425) 评论(0) 推荐(0)
摘要:如上图,使用第三种方式实现继承最好,也就是加了下划线的。 但是Object.create方法是ES6才支持的,所以,右边就写了一个实现其同样功能的函数。 如上图,使用第三种方式实现继承最好,也就是加了下划线的。 但是Object.create方法是ES6才支持的,所以,右边就写了一个实现其同样功能的 阅读全文
posted @ 2017-11-19 18:10 AndreMao 阅读(259) 评论(0) 推荐(0)
摘要:1)Array.slice方法 1.1)接收两个参数: a:起始下标 b:结束下标 1.2)返回由a(包括)至b(不包括)的元素所组成的数组,若一个参数都不传,则返回由全部元素组成的数组。 1.3)该方法执行不影响原数组元素。 1.4)范例图: 2)Array.splice方法 2.1)接收若干参数 阅读全文
posted @ 2017-11-19 18:07 AndreMao 阅读(189) 评论(0) 推荐(0)
摘要:这个可以指定长度和基数。比如: 阅读全文
posted @ 2017-07-21 01:15 AndreMao 阅读(930) 评论(0) 推荐(0)
摘要:function compare(a, b) { return -1; // a 在 b 前面 return 1; // a 在 b 后面 return 0; // 并列排序,保持在源数组中的先后顺序 } 阅读全文
posted @ 2017-07-20 21:40 AndreMao 阅读(187) 评论(0) 推荐(0)
摘要:encodeURI(String)主要用于整个URI(例如,http://www.jxbh.cn/illegal value.htm),而encodeURIComponent(String)主要用于对URI中的某一段(例如前面URI中的value.htm)进行编码。它们的主要区别在于,encodeU 阅读全文
posted @ 2017-07-20 11:24 AndreMao 阅读(226) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-07-13 15:43 AndreMao 阅读(175) 评论(0) 推荐(0)
摘要:// date必填, pattern默认'yyyy-MM-dd HH:mm:ss'function dateFormat (date, pattern) { var week = {'0':'日', '1':'一', '2':'二', '3':'三', '4':'四', '5':'五', '6':' 阅读全文
posted @ 2017-07-12 17:43 AndreMao 阅读(339) 评论(0) 推荐(0)
摘要:如题:烦请大家在评论区给出原创意见!多谢! 阅读全文
posted @ 2017-07-12 17:25 AndreMao 阅读(249) 评论(0) 推荐(0)
摘要:<script> (function () { var tian = document.getElementsByClassName('JS-tian')[0]; var shi = document.getElementsByClassName('JS-shi')[0]; var fen = do 阅读全文
posted @ 2017-07-12 16:26 AndreMao 阅读(449) 评论(0) 推荐(0)
摘要:每个对象都有一个指针指向它的原型(prototype),可以通过Object.getPrototypeOf(obj)方法可以获取obj对象的原型,又因原型也是对象,同理,它也有一个指针指向它自己的原型,那么如此类推就构成了原型链。 举个例子: 有如下场景 Man extends Person ext 阅读全文
posted @ 2017-07-12 15:25 AndreMao 阅读(187) 评论(0) 推荐(0)