摘要:
这个笔记来自网络资料的总结 "简书大佬三省吾身_9862" "tuobaye个人博客" 富文本有相关3个API和一个新属性 var selection = window.getSelection(); var range = selection.getRangeAt; document.execCo 阅读全文
摘要:
base64是二进制数据的一个编码格式,就像utf8一样的东西,他跟json一样,也是前后端交互能够相互识别的数据,他更多的是用来传递文件数据,并且如果是图片的base64,可以用来压缩 获取base64有几个方式 用input + filereader 用url + canvas 用url + f 阅读全文
摘要:
UUID 封装一个时间戳转日期的插件 cookie js class CookieJar { set(name, value, days) { const date = new Date(); date.setDate(date.getDate() + days); document.cookie 阅读全文
摘要:
这个玩意叫做普罗米修斯,希腊神话的盗火英雄 promise只用来包装异步函数,同步的会搞乱执行顺序,生产BUG 这个api是有固定写法的,用来把回调的异步函数转成链式的异步函数 先看看传统的回调型异步函数 Promise写法 promise.resolve promise.reject Promis 阅读全文
摘要:
protype,json都算进去 先总结一下 伪数组的循环方式有,for,for of 数组的循环方式有for,forEach,map,filter,find,some,every,reduce,for of 对象的循环方式有for in,JSON,for of Set的循环有forEach,for 阅读全文
摘要:
对象有属性(专业点叫静态属性)和方法(专业点叫静态方法)和原型属性和原型方法 除了系统自带的那么几百万个对象,我们自己写在js的创建的对象,自定义的对象,都来自对象的构造函数,用来构造对象的函数,叫做构造函数,es6的class也是构造函数,就是一个语法糖而已,还是个残缺的语法糖 // 写一个完整的 阅读全文
摘要:
模块化主要是用来抽离公共代码,隔离作用域,避免变量冲突等。 IIFE 自执行函数的简称,使用自执行函数来编写模块化 特点:在一个单独的函数作用域中执行代码,避免变量冲突。 AMD 使用 来编写模块化,这个是一个插件 特点:依赖必须提前声明好。 CMD 使用 来编写模块化,这个是一个插件 特点:支持动 阅读全文
摘要:
正则是所有的编程语言里统一的语法,尽管执行方法不同,但是正则的写法是一样的,目的是为了处理字符串数据,处理的方式有剪切,验证格式,正则表达式写在两条正斜杠里【/】 常用正则 js的正则方法 上面的replace,match正则如果使用普通的正则只会匹配第一个符合的条件然后返回,如果想让全字符串匹配, 阅读全文
摘要:
新的声明方式,新的声明方式带来了什么?块级作用域 在let之前,js只有全局作用域和函数作用域,先上个栗子吧 if(false){ var aa = 111; } console.log(aa) // 111 for(var i=0;i<5;i++){ var bb = 222; } console 阅读全文
摘要:
傲娇: 新es是js的进步,是编程的进步,es6已经过去了5年了,兼容率达到了90%,还是有10%的手机不兼容,那到底应不应该去照顾那些跟不上的人,我觉得是不应该的,新es能5行写出来的功能,我为什么要用旧的写50行,还那么难理解,难维护,但我还是兼容了,人在屋檐下,不得不低头 ==Label==是 阅读全文
摘要:
js=es+dom+bom,dom和bom前面已经讲完了 es是js的本体,是指数据类型,和对于数据的操作手段,他的版本更新得很快 这些功能不是html文件提供的,也不是浏览器提供的,即使脱离了dom和bom,在nodejs服务器端,es照常使用,照样运行,他是最底层的操作方式,所有的js框架都是基 阅读全文