
JavaScript
文章平均质量分 60
JavaScript相关
一枚攻城狮
每次看似普通的改变,都在改变普通的你
展开
-
lime-util 前端模块化 JavaScript 工具库
🔥 lime-util 🔥 是一个 前端模块化 JavaScript 工具库,目前共有 245+ ⚡️ 个 Api 方法,包含了开发中经常用到的一些模块方法集合,如字符串,数组,浏览器缓存,浏览器Cookie,Dom处理,日期工具,数学计算,文件处理,正则校验,微信小程序工具库等等原创 2022-12-01 15:57:18 · 1216 阅读 · 0 评论 -
js优秀代码片段(持续更新)
es6对数组常用操作1.数组去重// 第一种let array = [1,1,2,3,4,4,5];let res = [...new Set(array)];// 第二种let array = [1,1,2,3,4,4,5];let res = Array.from(new Set(array));// 第三种let array = [1,1,2,3,4,4,5];let res = array.filter((item,index) => array.indexOf(item)原创 2021-05-26 18:55:42 · 585 阅读 · 0 评论 -
javascript设计模式-单例模式
单例模式的概念是:保证一个类仅有一个实例,并提供一个访问它的全局访问点也就是说创建多个对象,每个变量实际引用的其实都是一个对象,使用单例模式,可以节约内存提高程序的性能。 // 常用单例模式写法 var Singleton = function () { this.instance = null; } ...原创 2018-11-01 15:43:50 · 186 阅读 · 0 评论 -
javascript设计模式-构造器(Constructor)模式
以下引用另一位博主写的,已经挺详细了,就不再单独写了。https://blog.youkuaiyun.com/lfcss/article/details/52241540原创 2018-11-01 15:49:15 · 742 阅读 · 1 评论 -
javascript设计模式-简单工厂模式
工厂模式:使用者不需要关注怎么创建的示例,只需要根据具体需要去工厂获得对象即可。<!DOCTYPE html><html><head> <meta chart="utf-8" /> <title>工厂模式</title></head><body> <scrip...原创 2018-11-01 16:33:07 · 143 阅读 · 0 评论 -
javascript设计模式-发布者/订阅者模式
下面是发布者、订阅者的模式的示例,也有书上说观察者和发布者、订阅者是两种不一样的模式,我本人也是这么认为的,这里写出的是发布者/订阅者的模式,发布者和订阅者是一对多的关系,发布者发布可以把所有的订阅者加入进来,这种是被加入的关系,然后发布者会发布内容通知所有的订阅者,订阅者也可以根据自己的需要去取消订阅,网上写法诸多不均,只要理解概念,知道自己想要的模式,直接套用即可。<!DOC...原创 2018-11-01 15:29:12 · 250 阅读 · 0 评论 -
javascript设计模式-代理模式
代理模式很好理解,比如下面的送礼物示例,三个对象(小明,老王,小芳),小明想送礼物给暗恋的小芳,可是又害羞,只能拜托老王去送给小芳,老王就是代理,具体实现如下:<!DOCTYPE html><html><head> <meta chart="utf-8" /> <title>代理模式</title>...原创 2018-11-05 12:00:32 · 195 阅读 · 0 评论 -
js创建对象的几种方式
一、工厂模式function createPerson(name, age) { var obj = new Object(); obj.name = name; obj.age = age; obj.say = function() { console.log(this.name, this.age) } return obj...原创 2019-02-21 16:09:48 · 211 阅读 · 0 评论 -
js中call和apply的区别
首先它们的语法是:call([thisObj[,arg1[, arg2[,[,.argN]]]]]) /*call()方法*/apply([thisObj[,argArray]]) /*apply()方法*/各自的定义:apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, argsArray); 即A对象调用B对象...原创 2019-01-21 11:27:46 · 1091 阅读 · 0 评论 -
js实现继承常用的几种方式
js实现继承的方式,有原型链,call,apply,es6的class,个人感觉这几个用的最多,随着es6以及后续版本的不断发展,这种偏向后台的语法糖写法博主最为喜欢,博主也是做java出身的哈。<!DOCTYPE html><html><head> <meta chart="utf-8" /> <title>j...原创 2018-11-01 17:42:04 · 210 阅读 · 0 评论 -
JS对象深度拷贝
1.使用window.JSON对象的方法var newObject = JSON.parse(JSON.stringify(oldObject));newObject = JSON.parse(JSON.stringify(oldObject)); 2.自定义方法/** * 对象深度拷贝 * * @param obj * @returns {*} */exp...原创 2017-07-31 17:54:16 · 361 阅读 · 0 评论