js基础学习
学习前端ing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
bind.apply和apply.bind是怎么一回事
在看书的过程中看到Function.apply.bind有些不懂,不知道是怎么回事,平时用的时候都是单个用,没有合到一起过,寻找到原理之后在这里记录一下。 实际上Function.apply.bind和Function.apply.bind的原理都是一样的, 先将fn.bind提出来,然后用apply调用它,此时参数中的apply是add函数,arguments是[add,1,2],apply将bind的this绑定成fn,并且传入参数,arguments,此时的,arguments是[add,1,2],然原创 2020-09-13 15:20:53 · 753 阅读 · 0 评论 -
this指向学习中遇到的问题,arguments[0]()
原代码 逛社区时看到一段有关this指向的问题,在arguments[0]()这里有些不懂,代码如下: var length = 1 function fn() { console.log(this.length) } const person = { length: 2, say(fn) { fn() arguments[0]() } } person.say(fn, 1, 2) 不理解时认为person.say(fn, 1, 2)执行fn(原创 2020-09-11 16:32:25 · 514 阅读 · 0 评论 -
前端基础知识学习,类型,值,深拷贝
值类型 Number,String,Boolean,Symbol,undefined 通过栈存储 从上往下存储 栈 key value a 100 引用类型 Array,Object,Null,Function 通过堆存储,在栈中存储的值是堆中的地址 栈 key value a 内存地址 b 内存地址 堆 内存地址 {key:value} key value 堆从下往上存储,有可能和栈重合 typeof 能够识别所有的值类型,函原创 2020-09-11 16:17:26 · 137 阅读 · 0 评论 -
proxy代理简单实现一下vue的双向绑定
<input type="text" v-model="title" /> <input type="text" v-model="title" /> <h3 v-bind="title"></h3> 比较low的方式 'use strict' let inputs = document.querySelectorAll('input') let h3s = document.querySelector('h3') let values =原创 2020-07-17 19:09:07 · 171 阅读 · 0 评论 -
深拷贝与浅拷贝的方法
浅拷贝 'use strict' let food = { chicken: 'chicken', fruits: { banana: 'yellow' }, color: ['red', 'yellow'], } //1 let myFood = { ...food } //2 let myFood = Object.assign({}, food) //3 let myFood = { chicken: food.chick原创 2020-07-17 17:06:18 · 228 阅读 · 0 评论
分享