JS高级
文章平均质量分 81
js学习笔记
DB_鸠
Barry,gogogo!草莓,gogogo!
展开
-
浏览器性能优化
有一些函数在运行时需要进行一些判断,但是这个判断只需要执行一次,代码一旦运行判断结果就不会改变,这样的函数称为惰性函数,可以使用下面的手段来进行优化。在Vue中有一些数据仅仅只做展示而不回去修改它,这些数据我们就可以冻结起来,被冻结的对象讲无法进行任何修改。原创 2023-10-06 18:05:32 · 293 阅读 · 0 评论 -
Canvas绘图
随着前端的不断发展,页面特效越来越炫酷,W3C组织也不断退出新的CSS特性:例如各种渐变,瀑布流布局,各种阴影,但是随着需求越来越花哨,W3C表示:我去你妈的,你自己画去吧。于是浏览器就暴露出了Canvas API让用户自己实现各种炫酷的效果。学习过浏览器的渲染过程,我们可以知道其实浏览器的窗口本身就是一个画布,他根据DOM和CSSOM不断得生成绘制指令来重绘页面。Canvas其实就是浏览器将绘制指令封装成API给用户进行调用,这也是为什么Canvas的性能要比直接操作DOM的性能更高的原因。原创 2023-10-06 18:04:39 · 278 阅读 · 0 评论 -
Javascript文件上传
抛开文件上传的外衣,其实就是界面交互和网络请求。学了这么多的场景,应该足以应对绝大多数的场景,对于element-ui或者是ant等组件库内提供的文件上传组件也能做到知其然且知其所以然。也学到了对于图片文件的很多处理方式。学到了File和Blob的转换。对于File和Blob,其实不只是用于图片文件,任何格式的文件在浏览器中都会被打平为File和Blob,只不过不同的文件需要用到不同的辅助处理。原创 2023-10-06 18:03:41 · 3065 阅读 · 0 评论 -
JS高级---面向对象
*Object.defineProperty()**可以同时为对象定义多个属性,包括数据属性和访问器属性,语法如下。};name{value'neko';},age{vallue18;{get(){}}})这样与单独定义的区别是属性特性的默认值都会变为false。按照下面的语法来定义类}类不能被提升,在实例化之前不能引用。类可以由构造函数、实例方法、获取函数、设置函数、静态方法组成,但这些都不是必须的,可以定义空类。......原创 2022-07-31 16:51:48 · 259 阅读 · 1 评论 -
JS高级---异步
与其他函数并行执行的函数称为异步。可以用下面的图简单理解。原创 2022-07-25 21:48:15 · 347 阅读 · 0 评论