JavaScript
文章平均质量分 73
是水滴呀
这个作者很懒,什么都没留下…
展开
-
js数据类型、null、undefined
基本数据类型:Number,String,Boolean,null,undefined,symbol,bigint(后两个为ES6新增)引用数据类型:object:普通对象,函数对象、数组对象,正则对象,日期对象,Math数学函数对象等。两种数据存储方式:基本数据类型是直接存储在栈中的简单数据段,占据空间小、大小固定,属于被频繁使用的数据。栈是存储基本类型值和执行代码的空间,它们是直接按值存放的,所以可以直接按值访问。引用数据类型是存储在堆内存中,占据空间大、大小不固定。引用数据类型原创 2022-05-06 21:58:17 · 624 阅读 · 0 评论 -
JavaScript知识点
构造函数是什么?构造函数与普通函数在编码上没有区别,只要可以通过 new 来调用的就是构造函数。箭头函数不可以作为构造函数。new 是一个语法糖,对执行的原理一步步拆分并自己写一个模拟 new 的函数:当我们对一个构造函数执行new操作的时候,究竟干了什么?1、创建一个新对象。2、让这个新的对象的原型指向该构造函数的原型对象。3、执行构造函数,并且将构造函数指向新的对象。4、拿到构造函数最后返回的结果,判断是否是对象或者函数,如果是的话,则直接返回。如果不是则返回新创建的对象。手原创 2022-05-05 21:52:25 · 121 阅读 · 3 评论 -
闭包、typeof、手写instanceof、===
typeoftypeof 返回一个表示数据类型的字符串,返回结果包括:number、boolean、string、object、undefined、function等6种数据类型。注意typeof(null)返回的是object。如果是判断一个基本的类型用typeof就是可以的。typeof 可以对JS基础数据类型做出准确的判断,而对于引用类型返回的基本上都是object, 其实返回object也没有错,因为所有对象的原型链最终都指向了Object,Object是所有对象的祖宗。instanceof原创 2022-05-05 21:27:19 · 93 阅读 · 0 评论 -
前端基础-原型及其作用
关于prototype和__proto__每个函数都有一个prototype,即显式原型,它默认指向一个空对象,原型对象中有一个属性constructor,它指向函数对象;每个实例对象都有一个proto,即隐式原型,它指向函数的prototype。function Person(name){ this.name=name; }var student=new Person("xiaopeng");console.log(student.__proto__===Person.protot原创 2022-05-05 21:27:43 · 924 阅读 · 0 评论 -
手写浅拷贝和深拷贝
浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组和新对象只是原对象的一个引用,他们指向的是内存中的同一区域,修改一个对象就是同时修改两个对象。深拷贝: 创建一个新的对象或数组,将原对象的所有内容都拷贝过来,相当于重新开辟了一个内存空间,不共享内存,修改新对象不会影响旧对象。赋值就是最简单的浅拷贝,对于引用类型的数据来说,赋值赋的就是对象在栈中的地址,也就是引用。可以复制一层的浅拷贝代码如下,它会创建一个新的对象,对于基本类型的数据,拷贝的是基本类型的值,如果是引用类型的数据,拷贝的就是栈中原创 2022-05-05 20:42:36 · 313 阅读 · 0 评论