- 博客(9)
- 论坛 (1)
- 收藏
- 关注
原创 Object.assign
定义Object.assing()方法用来拷贝对象的可枚举的属性,返回值是修改后的目标对象,原目标对象也会被修改Object.assign(target, ...sources)target: 目标对象soucres:要拷贝进目标对象的属性,可以是多个属性let myObj = { a: 111};let newObj = Object.assign(myObj, {b: 222});
2017-12-27 14:34:31
1391
原创 JS59 对象的扩展、密封和冻结
JavaScript中,我们可以修改和重写一切未经保护的对象,同样,他人也可以随意重写我们所定义的对象。一般来讲,我们不应该重写他人的对象,这会导致代码很难维护。
2017-12-27 14:33:55
7129
原创 函数去抖(debounce)和函数节流(throttle)
目的以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。window对象的resize、scroll事件拖拽时的mousemove事件射击游戏中的mousedown、keydown事件文字输入、自动完成的keyup事件实际上对于window的resize事件,实际需求大多为停止改变大小n毫秒后执行后续处理;而其他事件大多的需求...
2017-12-22 11:55:21
26447
1
原创 图片Base64编码
什么是图片Base64编码图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址。这样的意义是:网页上的每一个图片,都要消耗一个http请求下载而来(所以CSS雪碧图技术应运而生),而将图片编码成为base64格式可以随着html下载的同时下载到本地,从而节省了一次http请求
2017-12-19 16:41:43
1180
原创 对自执行函数的理解
函数声明 + 函数表达式 + 匿名函数函数声明:使用关键字function声明一个函数,再指定一个函数名function fnName(){ // code here}函数表达式:使用关键字function声明一个函数,但是不指定函数名,将匿名函数赋予一个变量,叫函数表达式var fnName = function (){ // code here }匿名函数:使用关键字functio
2017-12-18 15:07:07
425
原创 算法练习01 数组乱序
使用sort方法?借助 sort 方法不是真正意义上的完全乱序var letters = ['A','B','C','D','E','F','G','H','I','J'];比如 A 元素大概率出现在数组的头部,J 元素大概率出现在数组的尾部,所有元素大概率停留在自己初始位置原因是:在Chrome v8引擎源码中,处理 sort 方法时,使用了插入排序和快排两种方案。当目标数组长度小于10时,使用插
2017-12-08 11:36:56
14805
4
原创 Chrome DevTools之Network
简介Network面板可以记录页面上的网络请求的详情信息,从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间、Request和Response等),可以根据这个进行网络性能优化。
2017-12-04 16:58:58
1679
空空如也
多拉斯基的留言板
发表于 2020-01-02 最后回复 2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝