【内推字节】欢迎简历chengxinsong@bytedance.com
更多>>

    this指向和apply,call,bind三者的区别

    this指向和apply,call,bind三者的区别;在ES5中,其实this的指向,始终坚持一个原理:this永远指向最后一个调用它的那个对象。箭头函数的this始终指向函数定义时候的this,而并不是执行时候。箭头函数需要记住这句话:“箭头函数没有this绑定,必须通过查找作用域来决定其值,如果箭头函数被非箭头函数包含,则this的绑定的是最近一层非箭头函数的this
    2019-02-11
    浏览(318)

    javascript数组的常用算法解析

    javascript数组的常用算法解析:包括常用的js内置的函数:不改变原数组的,改变原数组的,遍历方法对比,map键值对转数组,两个升序合并成一个升序,数组去重问题,数组交集,找出只出现一次的数字
    2019-02-01
    浏览(393)

    javascript深入浅出图解作用域链和闭包

    深入浅出图解作用域链和闭包,闭包:闭包就是指有权访问另外一个函数的作用域中的变量的函数。作用域链:当访问一个变量时,解释器会首先在当前作用域查找标示符,如果没有找到,就去父作用域找,直到找到该变量的标示符或者不再存在父作用域了,这就是作用域链。
    2019-02-01
    浏览(401)

    前端如何使用canvas做图片处理

    处理的原理:1、创建image对象对图片进行加载;2、加载成功后,将图片写进canvas画布中;3、最后在canvas画布取出图片的所有像素点,取出打码位置的RGB值来操作其他的(比如画马赛克)优化点:直接在页面的canvas元素上绘制图像,若绘制的操作需要多次或者反复进行,会导致浏览器实时不断的渲染和绘制canvas元素所在的复合图层,会影响页面性能,我们动态创建一个存储在内存的canvas
    2019-01-31
    浏览(760)

    彻底搞清楚浏览器渲染过程

    彻底搞清楚浏览器渲染过程,主要是介绍浏览器的渲染过程,但是没有分析js脚本文件解析过程。(一)浏览器渲染进程包含1、解析HTML文件和CSS文件,加载图片等资源文件,渲染成用户看到的页面;2、执行解析js文件脚本代码。(二)整个过程浏览器会开启多个线程协作完成,包括:GUI渲染线程,JS引擎线程,事件触发线程,定时器触发线程,异步HTTP请求线程。(三)其中GUI渲染线程和JS引擎线程相互排斥的
    2019-01-30
    浏览(396)

    彻底理解浏览器的缓存机制(http缓存机制)

    强制缓存优先于协商缓存进行,若强制缓存(Expires和Cache-Control)生效则直接使用缓存,若不生效则进行协商缓存(Last-Modified / If-Modified-Since和Etag / If-None-Match),协商缓存由服务器决定是否使用缓存,若协商缓存失效,那么代表该请求的缓存失效,重新获取请求结果,再存入浏览器缓存中;生效则返回304,继续使用缓存
    2019-01-30
    浏览(357)

    javascript引擎执行的过程的理解--执行阶段

    javascript引擎执行的过程的理解--执行阶段,宏任务(macro-task)可分为同步任务和异步任务:1、同步任务指的是在JS引擎主线程上按顺序执行的任务,只有前一个任务执行完毕后,才能执行后一个任务,形成一个执行栈(函数调用栈)。2、异步任务指的是不直接进入JS引擎主线程,而是满足触发条件时,相关的线程将该异步任务推进任务队列(task queue),等待JS引擎主线程上的任务
    2019-01-30
    浏览(518)

    浅析vue2.0的diff算法

    浅析vue2.0的diff算法,如果不了解virtual dom,要理解diff的过程是比较困难的。虚拟dom对应的是真实dom, 使用document.CreateElement 和 ocument.CreateTextNode创建的就是真实节点。vue2.0才开始使用了virtual dom。virtual dom很多时候都不是最优的操作,但它具有普适性,在效率、可维护性之间达平衡。
    2019-01-30
    浏览(317)
交流咨询
    官方QQ群
    群号663940201,欢迎加入!
    sau交流学习社区交流群

微信群
欢迎加入微信群
微信公众号
欢迎关注微信公众号

图文推荐

微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!
您正在使用的浏览器是,不在支持范围内!
为了您的正常使用与展示,推荐使用Chrome浏览器68以上版本
支持浏览器:
火狐浏览器最新版
Safari浏览器最新版
Edge浏览器最新版
IE浏览器10,11