![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js相关知识点
文章平均质量分 66
天外飞雨道沧桑
独行天地怅寂寥,天外飞雨道沧桑。
展开
-
程序员与你共观世界杯:Javascript 简易绘制世界杯旗帜(含足球元素)
世界杯,足球,canvas,绘图,js绘制,html5,css3原创 2022-12-07 17:18:47 · 1831 阅读 · 40 评论 -
js 手写 call,apply,bind
js手写call,apply,bind,手写,js,面试题原创 2022-11-30 21:12:47 · 243 阅读 · 1 评论 -
js中call,apply,bind如何使用,使用场景及区别
call,apply,bind 怎么使用,有什么区别,call,apply,bind使用场景,手写 call,apply,bind, call,apply,bind区别原创 2022-11-30 11:01:08 · 1428 阅读 · 1 评论 -
JS防抖与节流
js,手写,防抖,节流,面试题,js进阶,高阶函数,js性能优化原创 2022-10-12 10:54:17 · 315 阅读 · 0 评论 -
前端html/js/css实现无限级目录树结构,点击目录展示当前子目录
无限级,无级别限制,目录树前端实现,点击目录展示当前所有子目录,js,html原创 2022-10-10 17:12:20 · 2341 阅读 · 0 评论 -
CommonJS和ES6模块化的区别
CommonJS(CMD),ES6,模块化,CommonJS和ES6模块化export区别,export,import转载 2022-08-19 09:46:29 · 2941 阅读 · 0 评论 -
js中Set、Map、WeakSet、WeakMap的区别
ES6,数据结构,map,set,weakmap, weakset 区别原创 2022-08-14 19:57:50 · 654 阅读 · 0 评论 -
js手写new创建实例过程
js手写new,new的过程,js构造函数,面向对象,实例化原创 2022-07-01 16:17:05 · 1128 阅读 · 0 评论 -
JS手写数组扁平化(可控制扁平化维度)
手写js的数组扁平化,并且可以控制扁平化的维度或深度。原创 2022-06-23 11:12:49 · 441 阅读 · 0 评论 -
js中创建对象的几种方式及Object.create()与new Object()的区别
1. 创建对象方式。有以下三种:1. const obj1 = new Object()2. const obj2 = {}3. const obj3 = Object.create()2. 三种创建方式的区别。① new Object():可以接收 number、string、boolean、object 等任意类型参数,可不传入参数,默认为 {} 。const numObj = new Object(3)console.log(numObj) // Number {4}注意:原创 2022-05-21 22:21:11 · 1300 阅读 · 1 评论 -
详解JS中的instanceof使用及手写instanceof
instanceof 是什么?instanceof 是用来判断左侧对象是否是右侧构造函数的实例化对象,或则说左侧对象能否通过其隐式原型 **[[proto]]**在原型链上一层层向上查找到右侧函数的原型对象,即函数原型对象出现在实例对象的原型链上就返回 true。通俗的理解: 右侧是不是左侧的爸爸、爷爷、祖宗,只要左侧对象继承自右侧函数就为 trueinstanceof 使用方式:object instanceof 构造函数,左侧必须为对象类型,右侧必须为函数类型。手撕instanceof, 原理原创 2022-05-10 15:34:23 · 17640 阅读 · 0 评论 -
前端常用input输入框正则校验总结及输入框输入限制处理
1.下面是封装好后的工具方法,进行输入框常见的正则校验:// 中文姓名校验器(只能输入汉字,最多10个)export const checkName = name => { return /^[\u4E00-\u9FA5]{1,10}$/.test(name)}// 手机号码校验(只能输入数字,1开头,第二位为3~9,后面9位为1~9)export const checkPhone = phone => { return /^1[3456789]\d{9}$/.test(ph原创 2022-04-26 13:53:24 · 10567 阅读 · 0 评论 -
js手写深拷贝数组、对象、函数类型数据
什么是深拷贝?深拷贝就是将拷贝后的对象放在一个新开辟的内存空间,拷贝后的变量和原变量中的任何一个被修改都不会对另一个有影响(多层嵌套的数组、对象如果有任意一层值改动影响拷贝后的值都不是深拷贝)。不会像浅拷贝那样只是简单的对指针地址的拷贝,这样两个变量指向的仍然是同一个存储对象,修改任何一个都会做相同改变,属于公用同一个数据。盗用一张图看下基本类型数据和引用类型数据的存储方式,通过它们存储方式不同来理解。js中基本数据类型Number、String、Boolean、Null、undefined、sy..原创 2022-04-10 19:01:02 · 1363 阅读 · 0 评论