js中的垃圾回收机制
蒙奇·D·撸码客 发布于 2016-04-08 11:24:48
js具有自动垃圾回收机制,执行环境会负责管理代码执行过程中使用的内存。首先先看看js分配内存的生命周期:内存分配:当我们申明变量、函数、对象的时候,系统会自动为他们分配内存内存使用:即读写内存,也就是使用变量、函数等内存回收:使用完毕,由垃圾回收自动回收不再使用的内存通过js的内...
蒙奇·D·撸码客 发布于 2016-04-08 11:24:48
js具有自动垃圾回收机制,执行环境会负责管理代码执行过程中使用的内存。首先先看看js分配内存的生命周期:内存分配:当我们申明变量、函数、对象的时候,系统会自动为他们分配内存内存使用:即读写内存,也就是使用变量、函数等内存回收:使用完毕,由垃圾回收自动回收不再使用的内存通过js的内...
蒙奇·D·撸码客 发布于 2016-04-05 17:11:19
关于JavaScript闭包大多认可的解释是:JavaScript闭包的本质源自两点,词法作用域和函数当作值传递。词法作用域,就是,按照代码书写时的样子,内部函数可以访问函数外面的变量。引擎通过数据结构和算法表示一个函数,使得在代码解释执行时按照词法作用域的规则,可以访问外围的变...
蒙奇·D·撸码客 发布于 2016-03-24 18:20:10
js正则获取固定首尾的字符串,本例子中是js正则从style中获取border开头,radius结尾的所有关于元素圆角即border-radius的所有属性:<script>var attrStr = "width: ...
蒙奇·D·撸码客 发布于 2016-03-15 9:08:25
最高效的方式是直观去用不要去考虑性能,你好他也好,省事还方便。因为很多时候这并不是性能的瓶颈。好吧,如果有时确实遇到js字符串操作很费性能了(这在加解密、大文件处理等场景下可能会遇到),那么最高效的方式就是不要用字符串,js的primitive字符串在方法调用的时候,性能是比较低...
蒙奇·D·撸码客 发布于 2016-03-15 9:06:14
我在Chrome的最新动态里提到了TypedArrays(TypedArray,类型数组)这个概念,可能对很多人来说非常陌生,那么它是什么,又有什么用途呢?之前的问题Web应用程序变得越来越强大,例如新增了音视频处理、WebSocket等多个功能特性。毫无疑问,如果Javascr...
蒙奇·D·撸码客 发布于 2016-02-26 10:30:26
/*2016年4月6日补充:以下是一篇啪啪打脸文啊,在数组开头添加元素根本不需要splice(0,0,"元素")的方法来实现(当然也可以),因为js已经有现成的方法了:unshift()。删除第一个元素的方法是shift()。我以前以为没有相关方法才用splice()。只能说自己...
蒙奇·D·撸码客 发布于 2016-02-25 9:41:41
在JavaScript里,代码段从小到大,大致可分为:标识符----小的可怜,都说不上有啥意义表达式----起码算是有点运算了语句----语义上友好的最小单位,能被理解在做什么函数----一个小功能的代码集合,职能单一类、对象----通常是对象的属性、方法、事件的集合组件----...
蒙奇·D·撸码客 发布于 2016-02-24 10:33:49
刚开始学习的时候简单的以为instanceof是用来检测某个对象是不是另一个对象的实例的,如:functionFoo(){}varfoo=newFoo();console.log(fooinstanceofFoo)//true然后可以得出结论foo是Foo的实例,进而得出结论:i...
蒙奇·D·撸码客 发布于 2016-02-23 13:29:41
别为自己懒找借口(此处不是恶意攻击,仅为警示)。想学哪有什么不可能。至于怎样评估你学的水平如何,能适应什么工作做,个人觉得这就不是学的层次了,而是如何学以致用。有的人仅凭一些基础知识,也不懂什么prototype、也不明白闭包,但是人家可以用现有知识融会贯通找到不错的工作,有的人...
蒙奇·D·撸码客 发布于 2016-02-19 16:40:18
因为return的是function,外部访问的时候必须加上括号,不然得到的是function本身的内容,但不执行。比如functionshowHello(){returnfunction(){alert("hello");}}要想弹出hello对话框,得用showHello()...