美文网首页
JS -- 继承、性能优化、其他

JS -- 继承、性能优化、其他

作者: MingJiang3 | 来源:发表于2018-10-02 18:35 被阅读0次

继承作用:让子类具有父类的各种属性和方法(类和类的关系)

(在es6之前,js没有类的概念,所以不叫继承,一般称为原型链(函数和函数的关系)。所以继承的实质就是两次的原型搜索)

ES5 继承代码 ES6 继承代码 ES5继承图

区别:

ES5实现继承的代码,复杂冗长,既需要在原型链上添加方法与属性,又要改变指向原型对象的指针;而对比之下,ES6实现继承的语法糖看起来就显得简洁很多,通过几个关键字就可以把原本复杂的代码实现。所以,在简洁性上,ES6的语法糖更胜一筹。

但由于JavaScript的类本质上还是通过构造函数模拟出来的,即 typeof Human === function,使用ES6的语法糖反而显得多此一举,并且,如果想给 Human 原型上添加一个非函数的属性,例 species: '人类',在ES6中会报错,需要这样写:get species(){ return '人类' }。这种写法对于习惯了在原型链上操作的程序员来说,显得很难理解。对比之下,在考察JavaScript基础时,ES5的继承写法更亲民。



mixin混入



柯里化:把有多个自变量的函数其中的某个自变量固定下来(得到偏函数)的过程,为柯里化。



web性能分析 / 优化

目的:用户感觉网站加载很快

优化分析:

1、查找缓存

2、DNS查询:把所有资源放在一个网站,尽量减少域名。

3、建立TCP连接:连接复用,即在请求头加keep-alive(http/2.0 多路复用)。

4、发送HTTP请求:减小cookie体积;使用CacheControl,一段时间内请求就使用缓存内容;同时发多个请求(因为每个域名有请求限制,所以要多个域名)。

注:这就跟第2条相违背(请求文件大于域名请求上限时,用多个域名,否则用一个域名,把所有资源放一起;合并文件,即把能合并的同类型文件合并)

5、接受响应:短时间内请求用Etag返回304;用Gzip压缩所有文件。

6、接受完成:空格、注释等等删掉。

7、确定DOCTYPE类型:无。

8、(串行)逐行解析(IE浏览器解析一个标签渲染一个标签,CSS加载完后再渲染一次;Chrome浏览器全部解析完且CSS加载完后才渲染):css放在顶部header里。(先下载CSS,让用户看得到页面)

9、(并行)加载CSS:减少标签。

10、(并行)加载JS:JS放在底部。(先让用户看得到页面,后下载JS,JS放在底部同时也可以获取节点)

11、使用CDN,没有cookie,可以分布于各个地区,缩短用户到服务方的距离。

12、懒加载:用户暂时看不到的页面内容,等用户想看到的时候再给用户看,这样可以减少不必要的请求。(例:淘宝)

预加载:用户暂时看不到,但有很大可能看的内容,可以先加载第一屏,再加载后面的内容,如此一来,用户的体验就会有一个提升。(例:UC浏览器的小说)



Chrome浏览器控制台里,有一个叫 Audits 的tab,可以告诉你当前页面存在的可以优化的地方有哪些。(根据雅虎前端优化35条)

相关文章

  • JS -- 继承、性能优化、其他

    继承作用:让子类具有父类的各种属性和方法(类和类的关系) (在es6之前,js没有类的概念,所以不叫继承,一般称为...

  • 前端性能优化

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

  • 前端性能 优化 大全

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

  • 前端进阶(9) - js 性能优化利器:prepack

    js 性能优化利器:prepack 1. js 性能优化 js 性能优化不外乎从三个角度入手: 1.1 开发者在编...

  • 2020-06-01 学习计划

    1、js:红宝书,重点:原型,继承,闭包,设计模式 2、webpack: 打包原理,性能优化,配置,插件,看视频 ...

  • 如何进行网站性能优化

    网站性能优化“六步法则”:一、网页内容优化;二、服务器优化;三、Cookies优化;四、 CSS优化;五、JS优化...

  • Android知识点总结

    面试会被问到;性能优化往哪些方面考虑?内存优化?布局优化?Listview优化?webview与html5 js...

  • 前端性能优化原理与实践(三)

    摘自前端性能优化原理与实践 DOM 优化原理与基本实践 JS是很快的,在 JS中修改DOM对象也是很快的。在JS的...

  • 如何提升JavaScript的执行效率

    js优化的总体原则 当需要时才优化 考虑可维护性 提升JS文件的加载性能 加载元素的顺序css文件放在 里,js文...

  • js性能优化

    面试中经常会被问到js性能的一些问题:比如:最直接的就是js怎么进行优化;还有就是js怎么处理大批量数据;用户交互...

网友评论

      本文标题:JS -- 继承、性能优化、其他

      本文链接:https://www.haomeiwen.com/subject/vogioftx.html