JavaScript
小刘才露尖尖角
这个作者很懒,什么都没留下…
展开
-
JavaScript中关于bind函数的实际应用与源码解析
JavaScript中关于bind函数的实际应用与源码解析前言作用参数预设和对象绑定限制本质结语前言前不久写了一篇关于call与apply函数的文章,其实个人认为这次要介绍的bind函数很核心的一点就是与它们相关,如果有小伙伴没看过可以先看看。作用参数预设和对象绑定坦白说就是提前设置好前几个位置的参数function say(name, age) { console.log(`id:${this.id}, name:${name}, age:${age}`);}let stu = {id:原创 2020-08-04 10:09:07 · 336 阅读 · 0 评论 -
解析JavaScript中JSON.stringify()函数
解析JavaScript中JSON.stringify函数前言分析和书写后言前言今天我们一起来实现一下JSON.stringify()函数,我们一步一步来分析和书写代码。分析和书写首先来看一个流程这张图的的后言原创 2020-07-22 15:00:01 · 485 阅读 · 0 评论 -
redux源码分析之createStore函数(1)
redux源码分析之createStore函数前言源码分析应用场景后言前言写这篇文章的目的是为了帮助大家更好地理解redux这个短小精悍的工具,我们先分析分析其核心API之createStore函数。我们先一起写一个简化的版本,然后在一个纯JS的场景中应用一下它,便于更好地去理解它。源码分析基本结构/*** params: { function } reducer* return: { object }*/const createStore = (reducer) => { //原创 2020-07-18 22:41:34 · 323 阅读 · 0 评论 -
有关JavaScript变量提升的思考
有关JavaScript变量提升的思考什么是变量提升后言什么是变量提升在浏览器下运行以下代码: console.log(id); var id = 22; console.log(id);会前后输出 undefined和22。可以看到变量id在赋值前可以使用,且不会保错。其背后的原理模拟如下: // step1 创建,step2 初始化 var id = undefined; console.log(id); // step3 赋值 id = 22; c原创 2020-07-15 15:49:14 · 174 阅读 · 0 评论 -
关于Javascript中call与apply函数的思考
关于Javascript中call与apply函数的思考前言作用应用场景原理后言前言想要了解这两个函数的用法,我们从三个角度进行分析:作用是什么?应用场景是什么?原理是什么?作用用一句话来说,就是调用函数。请看以下代码:function sayHello(age) { console.log('i am ' + age);}在浏览器环境下,直接调用sayHello(20);应用场景直接输入1次#,并按下space后,将生成1级标题。输入2次#,并按下space后,将生成2级标原创 2020-07-13 17:26:29 · 139 阅读 · 0 评论