摘要:基于某些考虑,有时我们项目中会尽量使用原生,这种情况下连最简单的类选择器可能都要进行兼容性处理。越是新的特性,浏览器的兼容相对就越差。但原生的是支持多个类名选择的,既然要写一个兼容的自定义类选择器代替原生的,那么这个功能说什么也要上啊。 基于某些考虑,有时我们项目中会尽量使用原生js,这种情况下连最简单的类选择器可能都要进行兼容性处理。getElementsByClassName是后来...
摘要:导入整个模块的所有并用来表示这个模块名,后面的调用可以直接在这个对象上进行调用导入单个模块名,必须使用花括号从模块当中导入多个到当前的作用域当中导入输出的模块时,可以重命名默认值,默认值可以是一个对象,函数,类等同时导入默认值和输出的名字空 MDN Refrence import 1.导入整个模块的所有export,并用namspace globalOBj来表示这个模块名,后面的调用可...
摘要:适配模式定义适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。 适配模式 定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。原有的两个类由于接口不一, 需要对其中一个类进行适配包装, 以供与另外的类进行沟通匹配 实现适配模式...
摘要:声明会提升,但是不会被初始化赋值,所以优先初始化赋值,则会进入暂时性死区,类似,变量内部启动严格模式的所有方法包括静态方法和示例方法都没有原型对象,所以也没有,不能使用来调用必须使用来调用内部无法重写类名 class声明会提升,但是不会被初始化赋值,所以优先初始化赋值,则会进入暂时性死区,类似let,const变量 const bar = new Bar(); // ok funct...
摘要:撤销重做是一款编辑器的基础功能,它让用户在进行错误操作后,可以让编辑器回滚到错误操作前的状态。选择实现方案基于对象序列化的实现功能,其中一个方法是基于对象序列化的。示例编辑器的撤销重做功能使用了这种模式。 最近在做一个网页版的 svg 编辑器,为此学习了编辑器相关方面的知识。本文是我的一些粗浅学习总结,希望可以给初学者一些思路。 前面的话 随着近几年前端技术的快速发展,人们更倾向于将应...