js
zic_liu
一只前端小白,反应有点慢...
展开
-
ESLint常见报错之 Parsing error: Unexpected token
在使用 TS + Vue 时又遇到了该报错,以下链接为解决方式:// .eslintrc.js{ "parserOptions": { "ecmaVersion": 2018 }}ESLint Parsing error: Unexpected token原创 2021-09-10 11:10:35 · 6764 阅读 · 1 评论 -
【ES6】Object.create(null) 和 Object.assign()
在初始化一个新的对象时,通常是以下方式:let obj1 = {}而标题中 Object.create(null) 的方式如下:let obj2 = Object.create(null);为什么用 {} 定义的空对象在控制台中打印的并不是想象中的“空对象”,而这俩种初始化对象方式的区别又在于?参考博客:详解Object.create(null)JavaScript 此间道理汝明了之?...原创 2021-09-03 10:27:17 · 237 阅读 · 0 评论 -
不要使用 document.write !
例子用 document.write 输出一个 script 标签:<script src="a.js"></script><script>document.write('<script src="http://www.something.com/b.js"><\/script>')</script><script src="c.js"></script>由于 b.js 是通过 JS 代码插入的,原创 2021-07-12 13:53:12 · 1173 阅读 · 0 评论 -
防抖节流demo
参考博客:浅谈js防抖和节流手写防抖函数 debounce 和节流函数 throttle引言监听浏览器滚动事件,打印 当前滚条到顶部的距离,但函数执行的频率太高!防抖和节流 来实现 性能优化代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>防抖/节流=>来显示滚动条到顶端的距离</title> <style原创 2021-03-23 21:06:55 · 150 阅读 · 0 评论 -
字符串转换成json对象的方式
使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。欲将以下字符串转为json对象格式:var str = '{name:"jack"}';1.eval方式解析恐怕这是最早的解析方式了var str = '{"name":"jack"}';var json = eval('(' + str + ')');console.log(json)记得别忘了str两旁的小括号2.new Function 形式,比较怪异var str =原创 2021-03-15 10:42:16 · 15101 阅读 · 9 评论