240 发简信
IP属地:广东
  • Object keys 与 for in 对比

    for in一般用于遍历对象的属性; 作用于数组的for in除了会遍历数组元素外,还会遍历自定义可枚举的属性,以及原型链上可枚举的属性; 作用...

  • 闭包的理解

    闭包是这样一种机制: 函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制所收回. 这里涉及到几个概念: 1.函数嵌...

  • 前端优化(提高网页的加载速度)和缓存设置方法

    前端优化(提高网页的加载速度) 1、使用css sprites,可以有效的减少http请求数 2、使用缓存 3、压缩js,css文件,...

  • 浏览器渲染流程及如何提高页面性能优化

    渲染的流程如下: 1.解析HTML文件,创建DOM树。 自上而下,遇到任何样式(link、style)与脚本(script)都会阻塞(外部样式...

  • JS中的call()方法和apply()方法用法总结

    最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的...

  • web socket and web worker 基础原理及使用

    个人认为HTML5最吸引人的两大功能, web socket 和 worker为构建高效能的web应用提供了新的参考方案。 大体来说,web s...

  • Virtual DOM(虚拟DOM)

    引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能。其中一个功能就是“Virtual DOM”。 Virtual D...

  • 什么是响应式设计?为什么要做响应式设计?响应式设计的基本原理是什么?

    页面的设计和开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布...

  • 原生js实现数组随机排序方法

    方法一:遍历当前数组,并创建一个暂存容器,每次遍历时,出现一个随机索引,使用随机索引,获取数组中一个随机的值,取出到暂存容器,然后根据当前循环次...