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


浙公网安备 33010602011771号