![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript
曦曦湘涟
web前端
展开
-
详说javaScript中的深浅拷贝
前端工作用到,面试必考的一个知识点~看到一篇不错的文章,略微经自己理解修改了下,分享给大家~一、为什么会有深浅拷贝?在说深浅拷贝之前,需要先了解下js的数据类型:数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和引用数据类型(Array,Object)基本数据类型的特点:直接存储在栈(stack)中的数据引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里引用数据类型在栈中存储了指针,该指针指向堆中该实转载 2020-05-30 22:22:17 · 222 阅读 · 0 评论 -
你知道为什么JavaScript是弱类型语言吗
在学习JavaScript的时候,说JavaScript是弱类型语言。那为什么JavaScript是弱类型语言呢。但是在此之前我们需要了解一下弱类型语言,和强类型语言的区别。强类型定义语言和弱类型定义语言1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本...转载 2020-01-05 14:14:51 · 921 阅读 · 0 评论 -
如何理解操作对象实际上是操作对象的引用?
JS中的变量是保存在栈内存中的而对象是保存在堆内存中的,每个对象在堆内存中都占有自己的空间js中我们不能直接操作堆内存,由变量保存对象的内存地址,即对象的引用,然后通过变量才能找到对象,好比如找一个地方,地方那么多,世界那么大,而我们不能直接就到达那个地方,需要通过地址去找到一样例:var person = new Object() person.name = "John" //操...原创 2020-01-03 00:11:43 · 399 阅读 · 0 评论 -
如何理解重载?
js中函数没有重载什么叫重载?重载即一个函数能编写两个定义(即相同的函数名),只要这两个定义的签名(接受的参数的类型和数量)不同即可JS中如果出现两个相同名字的函数,后面定义的函数直接覆盖前面定义的函数例:function addSomeNumber(num){return num + 100;}function addSomeNumber(num){return num + 2...原创 2020-01-03 00:09:12 · 224 阅读 · 0 评论 -
操作符有哪些?有什么用处?
操作符包括一元操作符、位操作符、布尔操作符、乘性操作符、加性操作符、相等操作符、关系操作符、条件操作符、赋值操作符、逗号操作符。一元操作符只能操作一个值的操作符叫做一元操作符。一元操作符包括递增和递减操作符、一元加和减操作符。1、递增和递减操作符递增和递减操作符直接借鉴于C,各有两个版本:前置型和后置型。顾名思义,前置型位于要操作的变量之前,后置型位于要操作的变量之后。前置型递增例子:...原创 2019-12-24 22:16:24 · 1089 阅读 · 0 评论