- 博客(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 4343
原创 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 357
原创 自己实现一个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 2745
原创 移动端修改系统字体导致rem布局混乱的解决方法
移动端的网页如果用rem做自适应布局,可能出现修改系统字体后布局紊乱的情况。因为系统字体修改是全局的,webview也可能受到影响。解决方法是设置rem后,取实际字体值,与我们预设的rem值进行对比,在此基础上再做一次“缩放”。var num = 20;var docEl = document.documentElement;var width = docEl.getBoundingCli...
2019-02-23 17:30:14 1163
原创 一个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 894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人