
JavaScript
弓~长~张
感受技术,感受生活,升华技术,热爱生活。
展开
-
改变this指向——call()、apply()、bind() 的用法
改变this的指向主要有三个方法,分别是call(),apply(),bind()原创 2021-05-07 11:39:49 · 190 阅读 · 0 评论 -
前端八股文——原型与原型链
谈及原型和原型链,先来认识几个名词,prototype(原型), __proto__(隐式原型),constructor(构造器)。原创 2021-04-30 15:47:47 · 1084 阅读 · 1 评论 -
JavaScript封装一个简单的HashTable
哈希表具有查找快,分布均匀等特点,一起来学习哈希表,实现简单的哈希表封装。原创 2021-04-04 13:27:28 · 102 阅读 · 0 评论 -
体验优化——函数的防抖与节流
在网上有个很好的解释,把防抖这个过程想象成公交车的运行方式,把函数执行想象是公交车起步,而触发事件可以想象成乘客刷卡。那也就是说,只要有人刷卡,那么公交车就不会起步开走。结合代码,可以这样原创 2021-03-20 23:34:23 · 118 阅读 · 1 评论 -
class和function构造函数创建对象的异同
话不多说,直接上代码。//用class创建对象和function构造函数创建对象有什么不同?function Person(name,age) { this.name = name; this.age = age;}//1.结论 构造函数的prototype指向原型对象,原型对象的constructor又指向构造函数console.log(Person.prototype.constructor === Person); //trueconst zhangsan原创 2021-03-02 14:24:53 · 752 阅读 · 0 评论 -
聊一聊JS正则表达式
前言当我们在编写前端表单的时候遇到一些像手机号码、电话、电子邮箱、身份证号码这类需要一定的格式校验的字段时,通常我们需要自定义一些规则,这时候就需要用到正则表达式了。以前我都是直接百度搜索正则表达式,然后复制加黏贴,搞定~是不是很爽。只是因正则表达式写起来比较麻烦,而且规则较多,而且网上有现成的。但是需求总是会变的,正确理清楚它们的规则,用起来才得心应手。概述元字符串元字符 说明 \d 匹配数字 \D 匹配任意非数字的字符 \w 匹配字母、原创 2021-02-28 13:05:54 · 357 阅读 · 3 评论 -
5分钟快速弄懂Promise
回调函数可以说是Javascript中异步编程的根基,如果我们使用传统的方法去实现复杂的异步过程,就会很容易形成回调地狱,实现起来非常不优雅而且比较难维护。那么,有没有一种能解决这种问题呢?答案是肯定的。ES2015提供了一种规范,用来解决这种问题,这种规范就叫Promise。Promise的基本用法promise接受一个函数,这个函数接受两个参数,一个是成功的resovle,另一个是失败的reject。const promise = new Promise(function (resol原创 2021-02-27 00:24:38 · 1311 阅读 · 0 评论 -
安装react脚手架遇到的坑
安装react脚手架遇到的坑1.node环境要使用react脚手架,必须先安装node环境。安装完,解压即可,node环境自带npm包管理器。2.安装react脚手架利用npm下载react脚手架,打开终端,运行npm install --global create-react-app即可完成脚手架的安装,耐心等待即可。有时网络不好会遇到下面这种情况: 可以使用命令更换下载地址 npm config set registry https://registry.npm.taobao.org原创 2021-02-25 19:36:57 · 797 阅读 · 0 评论