- 博客(3)
- 收藏
- 关注
原创 代码的思路与代码的实现
当一个需求摆在你面前 你就要想这个需求我要怎么实现 比如 如何手动实现数组的 filter map 方法 当我接到这个需求 我就先看filter map 原方法是怎么样的 arr.map(function(){}) arr.filter(function(){}) 原方法已经告诉我们 实参是一个函数 而且要获取this指向来确定是哪一个数组 这样我们就有思路了 每一个this指向不同的数组那么这个方法就是放在原型链上面的 保存this指针防止丢失 对数组进行遍历 按照filter和map的方法模仿操作
2021-03-16 09:57:16
529
原创 this的指向
this的指向 this的指向 之前一直不懂箭头函数和普通函数的区别,什么指针丢失,后来自己试了一下 这里是运行结果 先看前5行 obj.fn() 第一行 fn函数是obj.fn()所以 fn的指向是obj 这很简单 第二行 say函数 因为是箭头函数 this没有丢失 this还是指向obj 第三行 fn1 我是fn函数开始var 了一个that保存了this 这里的指针是一开始就保存好了的 指向obj 第四行 fn2 这里是经典的bind 改变指针的指向 第五行 同样是fn2 但是这里的na
2021-03-11 14:03:10
60
原创 声明式编程与命令式编程
先统一一下概念,我们有两种编程方式:命令式和声明式。 我们可以像下面这样定义它们之间的不同: ·命令式编程:命令“机器”如何去做事情,告诉它如何去做。 ·声明式编程:告诉“机器”你想要的是什么,让机器自己去做。 声明式编程和命令式编程的代码例子: 举个简单的例子,假设我们想让一个数组里的数值翻倍。 我们用命令式编程风格实现,像下面这样: var numbers = [1,2,3,4,5] var ...
2020-02-24 10:27:36
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人