摘要:
阳历转阴历,查询节日 阅读全文
摘要:
在文章的开头,推荐一下我最近刚发布的npm小工具:里面包含了将数字转为汉字的方法, 添加了对金额的支持,并添加了对边界条件的控制。 https://www.npmjs.com/package/lidashi-tools 安装方法:npm install lidashi-tools 使用方法:impo 阅读全文
摘要:
JSON.stringify是日常开发中经常用到的JSON对象中的一个方法,用于将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性。 简而言之,就是用于将 阅读全文
摘要:
1、什么是单例模式 单例模式参考链接:https://www.cnblogs.com/xuwendong/p/9633985.html 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个 阅读全文
摘要:
/** * 实现一个简单的观察者模式 */const shop = { apple: 5, // 苹果5元 potato: 2, // 马铃薯 2元 tomato: 3, // 西红柿 3元 orange: 7,}/** * 现在我们有一个便利店的实例对象,目标是需要增加对商品价格的监听,当商品价格 阅读全文
摘要:
为提高前端工程webpack打包速度,对工程进行改造 第一部分:vue-cli2工程 可以采用js分包+压缩混淆升级+CDN加速+gzip压缩等手段进行加速 (1)分包,在webpack的配置中添加 module.exports = { externals: { vue: 'Vue', moment 阅读全文
摘要:
1、浏览器的同源策略 同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介 1.1.同源的定义 如果两个 URL 的 protocol、port (如果有指定的话)和 host 都相同的话,则这两个 阅读全文
摘要:
第一部分: 发布订阅模式简介 发布—订阅模式又叫观察者模式,它定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在javascript开发中,一般用事件模型来替代传统的发布—订阅模式。 发布—订阅模式可以广泛应用于异步编程中,是一种替代传递回调函数的方案。比如 阅读全文
摘要:
JavaScript输入弱类型的语言,在JS中并没有像Java中的那样的类的概念,以后可能也不会有,ES6中的class实际上也是基于JavaScript中的一个强大的属性,也就是原型属性prototype,由这个属性改良得来的一种语法糖。 JS是基于原型的面向对象语言。原型对象特点就是将自身的属性 阅读全文
摘要:
在JavaScript中,字符串String 和 数组Array在其原型对象上都有一些常用的操作方法,那么今天就来整理总结下,一些容易被搞混的方法 1、字符串操作中的match、search 和 replace String.prototype.match() 用途: 在字符串内检索指定的值,或找到 阅读全文
摘要:
1、什么是Map? JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。 Map类型的数据结构,类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象、null、undefined、false、0、空字符串, 阅读全文