摘要: 前面提到了call/apply的理解和模拟,再次谈谈具有相似性的bind函数的用法和模拟,bind同样是Function.prototype上面的函数,是es5中新增方法。 bind的作用 bind()方法创建一个新的函数,在调用时设置this关键字为提供的值。并在调用新函数时,将给定参数列表作为原 阅读全文
posted @ 2019-03-08 01:57 半夜盗贼 阅读(268) 评论(0) 推荐(0) 编辑
摘要: call/apply 的作用 call() 方法调用一个函数, 其具有一个指定的this值和分别地提供的参数. 注意:该方法的作用和 apply() 方法类似,只有一个区别,就是call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。 function sayN 阅读全文
posted @ 2019-03-08 01:21 半夜盗贼 阅读(318) 评论(0) 推荐(0) 编辑
摘要: javascript是一种基于原型链的语言,继承是在平时的工作遇到最多的一个知识点下面讨论下在es5中的几种继承方式. 1.原型继承 原型继承即是根据原型链的规则把父类挂在子类的prototype上面,原型继承有两种形式:继承到实例对象,继承到原型对象 注意:原型继承在改变原型对象的时候,需要把原型 阅读全文
posted @ 2019-03-05 09:18 半夜盗贼 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 作为已经有了一年多经验的前端的我,时常还是不能够理解javascript原型链中对象的__proto__和prototype的指向问题,以及一些时候instanceof 检测问题。所以这次我准备深入的理解清楚javascript原型链的来龙去脉,并作出自己的总结。 首先画出我总结的一张原型链图,然后 阅读全文
posted @ 2019-03-01 11:30 半夜盗贼 阅读(226) 评论(0) 推荐(0) 编辑
摘要: function和class component 首先看下function component: function Welcome(props) { return <h1>Hello, {props.name}</h1>; } 它就是一个函数接受一个props参数返回了一个jsx语法的标签,接下来看 阅读全文
posted @ 2019-02-27 17:25 半夜盗贼 阅读(12354) 评论(0) 推荐(1) 编辑
摘要: 2019年是个崭新的开始,在过去半年的工作中我参与到公司一个大型项目的维护和开发中,深深的体会到了react项目中数据流向复杂,参数类型错乱带来的痛苦体验,于是在崭新的一年我决定拥抱Typescript来解决避免在以后的项目中遇到同样痛苦的问题。 这里先从一个简单的Webpack 4 + React 阅读全文
posted @ 2019-02-27 13:11 半夜盗贼 阅读(668) 评论(0) 推荐(0) 编辑
摘要: (图片来自https://github.com/ljianshu/Blog/issues/4) JavaScript的数据类型 Javascript有两种数据类型,分别是基本数据类型和引用数据类型。其中基本数据类型包括Undefined、Null、Boolean、Number、String、Symb 阅读全文
posted @ 2019-02-26 09:12 半夜盗贼 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在弄懂react SyntheticEvent 之前我遇到了一个问题,这个问题一直困扰我很久,知道我看了这篇博客之后,参考了react 文档,总算弄的大致明白。 首先看一下我的问题。 当我需要在一个点击事件中应用debounce函数(防抖函数)在防止点击事件的多次误触情况是我的第一反应是这样的 op 阅读全文
posted @ 2019-02-25 17:14 半夜盗贼 阅读(3135) 评论(0) 推荐(0) 编辑
摘要: 在很多应用场景中会用到数据的排序,下面简单介绍几种排序方法 交换方法es6写法 1.冒泡排序: 比较任何两个相邻的项,如果第一个比第二个大,则交换它们。元素项向上移动至正确的顺序,就好像气泡升至表面一样,冒泡排序因此得名 时间复杂度:搜索n平方次 O(nˇ2) 2.插入排序: 插入排序每次排一个数组 阅读全文
posted @ 2019-02-22 13:39 半夜盗贼 阅读(148) 评论(0) 推荐(0) 编辑
摘要: AJAX即“Asynchronous Javascript And XML”,是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。它可以令开发者只向服务器获取数据(而不是图片,HTML文档等资源),互联网资源的传输变得前所未有的轻量级和纯粹,这激发了广大开发者的创造 阅读全文
posted @ 2019-02-20 10:26 半夜盗贼 阅读(292) 评论(0) 推荐(0) 编辑