js常用方法
文章平均质量分 50
仟北代~
乾坤已定,你我皆是牛马
展开
-
js通用的事件监听函数
直接上代码let eventObj = {//添加方法 addEventListener(ele,type,handler){ if(ele.addEventListener){ ele.addEventListener(type,handler,fales) }else if(ele.attEvent){ ele.attEvent('on'+type,handler) }else { ele['on'+ type] = handler } }, //移除事件方法原创 2021-06-10 15:37:57 · 831 阅读 · 0 评论 -
js隐式转换问题
1.valueOf()与 toString()方法valueOf()方法返回一个数据的原始值toString()调用的是原型上的toString(假设对象上没有重写这个方法)let obj = { toString(){ return 1 }, valueOf(){ return 2 }}console.log(Number(obj)) //2 由此可见Number(obj)的时候,返回的是valueOf的返回值当使用Number(obj)的时候再来看个例子let ob原创 2021-06-05 19:05:04 · 173 阅读 · 0 评论 -
js正则表达式全解
1.正则表达式的两个方法1.test()2.exec()let str = '123'let reg = /\d/reg.exec(str) //["1", index: 0, input: "123", groups: undefined]//exec()捕获一个符合规则的结果// 该方法只会匹配一次结果,如果还需要其他的符合结果的// 再次捕获 使用 reg.exec(str)// 例如:reg.exec(str) //["1", index: 0, input: "123",原创 2021-06-04 16:52:02 · 180 阅读 · 0 评论 -
对象属性的遍历方法(最全)
es6共有5种方法来实现对对象属性的遍历访问1.for … infor in 只能遍历到自身的属性 和 自身继承的可枚举的属性 的值和方法 , 不能得到symbol 的值// for in 只能遍历到自身的属性 和 自身继承的属性 的值和方法 , 不能得到// symbol 的值 let s = Symbol() let fObj = { name:'孙坚', age:36, profession:'chief', getName(){ return this.name原创 2021-05-27 18:35:47 · 11051 阅读 · 0 评论 -
js实现浅拷贝与深拷贝
js实现浅拷贝与深拷贝浅拷贝//在这里插入代码片//1.封装一个函数 function clone(o){ let result = Reflect.ownKeys(o) //获取到对象上普通值和symbol //的值 result得到的是一个数组,每个数组元素都是对象的属性名 let newO = {} result.forEach(value => { if(o.hasOwnProperty(value)){ newO[value] = o[value]原创 2021-05-27 13:56:10 · 132 阅读 · 0 评论