答:eval函数中一个疑问
eval()函数会将传入的字符串当做JavaScript代码进行执行。返回值是执行指定代码之后的返回值。如果返回值为空,返回undefined(function func(){})是函数表达式,会返回函数对象的引用
问:如何把Object变量把变成局部变量
把Object变量当参数传递的时候,在函数中调用改变Object变量参数的值,发现原始的Object变量也改变了,我知道在JavaScript中Object数据类型是引用类型,变量只是指向相应的内存。用没有解决方案让Object变量像JavaScript中的基本数据类型一样使用局部变量,值改变时不改变原始的变量。
2016-08-19
javascript的垃圾回收机制和内存管理
javascript不同于c、c++的一个特点是:具有自动的垃圾回收机制,这就意味着,开发人员可以专注于业务,而不必把过多精力放在内存的管理上,提高开发效率。 所谓的垃圾回收就是找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间),周期性地执行这一操...
答:这个js代码怎么内存泄漏了呢??评论解析得越详细越好
JavaScript防止内存泄漏最有效的方法:少用对象、变量的引用赋值,建议了解下数据结构方面的知识。
答:js 赋值的问题
因为JavaScript对象是引用类型。aaa.b 依然指向 bbb.b。通过深度克隆可以实现改变aaa.b的值不影响bbb.b。
2020-09-05
问:为什么Redux中state改变需要这么来能进行同步?请问有什么更好的方法来避免吗?
如题.上面的代码是reducer的部分,如果不加jsong.stringify,mapStateToProps方法就不能奏效,能不能说下产生这个的原因?
2016-04-14✓ 已解决
答:javascript为什么不能这样赋值?
一类是基本类型值:就是简单的数据值,像布尔值、数字、字符串,还有 NULL / Undefined。这些是按值访问,也就是说,如果你把这样的值赋给其它的,是相当于复制一个新的值
2015-08-26
问:七牛图片上传
我用的是七牛javascript的SDK。代码中我获取token和key,并且输出了key值 当我用获取的第一个接口获取的token进行图片上传时,key和token都出现了问题(引用的token和key都是最后一个接口获取的) 上图中输出的key值,这个key值和实际想upload.qiniu.com发起的可以值不一样
2016-10-10已关闭
require和import的区别
require是commonjs的规范,在node中实现的api,import是es的语法,由编译器处理。所以import可以做模块依赖的静态分析,配合webpack、rollup等可以做treeshaking。
2020-05-25
答:js比较运算符比较两个对象的问题?
javascript 中对象的比较不是值得比较,是引用的比较和对象拥有的属性以及值并没有半毛线关系, 两个对象的引用是一样的才是相等的并且 == 与 === 对于对象的比较来说并没有区别都是引用的比较;
JavaScript基础-基本语法
变量变量命名在使用JavaScript时, 需要遵循以下命名规范:变量名必须以字母或下划线开头, 数字不能开头变量名不能包含特殊符号(如:空格等符号)变量名不能使用JavaScript关键字作为变量名,如functionJavaScript严格区分大小写变量的声明 {代码...} 变量的赋值 {代码...} 数据类型基本类型undefined: undefined类型只有一值...
2020-09-10
变量、作用域和内存问题
JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型的值源自以下5种基本数据类型Undefined、Null、Boolean、Number、String
2014-10-15
前端基础知识---浏览器
1.浏览器垃圾回收机制?一: 标记清除 这种算法的思想是给当前不使用的值加上标记,然后再回收其内存 算法流程: 1.浏览器再运行的时候会给存储再内存中的所有变量都加上标记 2.去掉环境中的变量以及被环境中引用的变量的标记 3.如果还有变量有标记,就会被视为准备删除...
2022-04-05
答:在书中看见的JS例子,有点不太明白
闭包问题还真是常见呢,大概讲下原因吧,题主用到的第二个例子中,我们通过闭包机制将 i 赋值给了 num,继而将值保存在了内存中,因此会依次输出我们想要的结果。 详细机制请题主可参考:
Vue 组件传值过程中丢失数据
在上一篇文章 JavaScript 中的两种数据类型中,分别介绍了基本类型和引用类型,以及引用类型的浅拷贝与深拷贝。这里需要注意的是,该文章中深拷贝引用类型值的方法,并不是完美的,引用类型值中的某些属性值,仍不能完整地复制到新的变量中。比如函数值,在深拷贝过程中,就会丢失。
《JavaScript高级程序设计》笔记:变量、作用域和内存问题(四)
ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型的值指那些可能有多个值构成的对象。
JavaScript ES6 (五) - 集合
本文同步带你入门 JavaScript ES6 (五) - 集合,转载请注明出处。 本章我们将学习 ES6 中的 Set(集合) 及 WeakSet 集合 的相关用法及使用场景。 一、概述 Set 集合是 ES6 引入的新的内置对象类型,其特点同数学意义的集合,即集合内所有元素不重复(元素唯一)。 要了解 Set 集合,我们可以先看看数组,ES6 之前数组类似于...