自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 JS的引用传递

JS的引用传递说到js函数参数传递的时候,我们经常会说普通类型(int,string等)是复制传递,复杂类型(array,object等)是引用传递。看下js里面的引用传递:var obj1 = { name: 'Alice'}function test(obj) { obj.name = 'Helen'; console.log(obj1); obj = { ...

2019-02-27 16:09:54 4273

原创 iterator/iterable和generator

iterator/iterable和generatoriterator一个包含next方法的对象,返回一个包含value和done的对象。function makeIterator(array) { var nextIndex = 0; return { next: function () { return nextIndex < array.length ...

2019-02-27 14:51:42 344

原创 自己实现一个call方法

call/apply是用来修改函数调用时this的指向。function a(n){ console.log(this.m, n);}var k = { m: 2}a(1);//undefined 1//想想为什么var m = 2;a(1);//2 1//通过call将this指向ka.call(k, 1);//2 1//如何自己实现一个callF...

2019-02-27 14:49:32 2735

原创 移动端修改系统字体导致rem布局混乱的解决方法

移动端的网页如果用rem做自适应布局,可能出现修改系统字体后布局紊乱的情况。因为系统字体修改是全局的,webview也可能受到影响。解决方法是设置rem后,取实际字体值,与我们预设的rem值进行对比,在此基础上再做一次“缩放”。var num = 20;var docEl = document.documentElement;var width = docEl.getBoundingCli...

2019-02-23 17:30:14 1152

原创 一个Promise库的实现步骤(Promise原理)

本文出处(附所有demo):https://github.com/bellemere/Promise为什么我们需要Promise涉及到异步编程的时候,js经常会遇到回调地狱,例如(test1.js):function load(url, cb){ setTimeout(function(){ console.log(url); cb() }, 1000);}l...

2019-02-23 17:13:47 878

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除