`

javascript 内存和性能闲聊

阅读更多
我想问你这样更省内存,所有的aBtn[i].onclick共用一个代码地址吗?





嗯哪,每个function就会创建一个function对象


这样每个onclik都会新建一个内存 存放function

不过问题不大,JS里都是轻量级对象,而且咱们后面讲到原型的时候,有很完美的解决方法


做程序的都应该考虑这个,不过提前告诉你个事情,JS的gc比Java的差得多,尤其是低版本浏览器,很容易出现泄漏.
而且很多时候JS里的东西是和HTML绑在一起的,想释放更是麻烦

不过好在一般页面的生存期都不长,所以没大问题
几乎没有跨页面的永久对象


可以手动释放对象的内存! 但一般也没什么用

嗯,确实可以,不过Java的GC足够了,除了会造成负载峰值一般问题不大
其实说起来还是传统语言好,想怎么搞怎么搞.
for(var i = 0 ; i< 5 ; i++){}		  
  document.write(i);


上次的这个问题,我就有点变扭 , i 居然是全局变量!

嗯哪,上课的时候看出你别扭来了
一句话,JS里,只有一种作用域——以函数为单位
没有块级作用域


习惯一下就好,几个语言跳来跳去的是怪怪的
另外,到了面向对象那块,你会更郁闷的,和其他语言相比各种别扭,哈哈

php跟js差不多吧

差不多,细节有出入
不过,你不觉得PHP跟哪个语言都差不多吗,一个方法有5、6种版本
  • 大小: 17.4 KB
  • 大小: 9.6 KB
分享到:
评论

相关推荐

    JavaScript语言精粹(高清电子版)和高性能JavaScript 双语版

    本文将深入探讨标题和描述中提及的两本书籍《JavaScript语言精粹》和《高性能JavaScript》所涵盖的知识点。 首先,我们来关注《JavaScript语言精粹》。这本书主要侧重于JavaScript的核心概念和最佳实践,旨在帮助...

    Javascript内存泄露

    ### JavaScript内存泄露详解 #### 一、什么是JavaScript内存泄露? 在JavaScript编程中,内存泄露指的是在浏览器中不再使用的变量或对象占用的内存没有被及时回收,导致可用内存逐渐减少的现象。这种现象通常发生...

    高性能JavaScript 2015

    7. **代码组织与模块化**:良好的代码结构可以提高可维护性和性能。书中可能包含关于模块化系统(如CommonJS、AMD和ES6模块)的讨论,以及如何避免命名冲突和减少全局变量。 8. **浏览器内部工作原理**:理解浏览器...

    高性能JavaScript

    垃圾回收机制是JavaScript内存管理的关键,不合理的内存分配和未释放的引用可能导致内存泄漏。书中会讲解如何编写低内存消耗的代码,以及如何使用Chrome DevTools等工具进行性能分析和内存检测。 另外,DOM操作是...

    JavaScript 内存机制分析

    ### JavaScript内存机制详解 #### 简介 在探索JavaScript内存机制之前,我们先了解一些基础知识。每一种编程语言都有其独特的内存管理机制。例如,C语言提供了低级别的内存管理功能,如`malloc()`和`free()`等函数...

    高性能JavaScript + 高清+目录 PDF

    然后,它深入讲解了JavaScript的内存管理机制,如垃圾回收和内存泄漏,这对于优化性能至关重要。 书中详细讨论了函数和对象的优化策略,包括函数表达式、立即执行函数、对象属性访问和优化、以及如何利用原型链来...

    javascript 内存泄漏 检测 解决 检测工具 原因分析

    JavaScript内存泄漏是一个重要的编程问题,尤其对于Web应用来说,它可能导致性能下降,用户界面响应变慢,甚至在极端情况下导致应用程序崩溃。理解内存泄漏的原因、如何检测和解决它们是每个JavaScript开发者必备的...

    《高性能JavaScript》(尼古拉斯·泽卡斯).pdf

    这些基础知识是理解JavaScript特性和性能优化的前提。例如,书中会讲解如何正确使用变量避免内存泄漏,以及理解引用类型的深拷贝和浅拷贝的区别,这些都对性能有直接影响。 其次,书中讨论了JavaScript的运行机制,...

    JavaScript性能监视器

    JavaScript性能监视器通过提供可视化数据,让开发者能够更好地理解代码执行的时间和资源消耗。 "mrdoob-stats.js"是一个流行的JavaScript性能监视器库,由知名开发者MrDoob贡献。版本"fb9875b"可能是该库的一个特定...

    《高性能JavaScript编程》.Nicholas.C.Zakas著.英文版

    8. **内存管理**:讲解了JavaScript的自动内存管理,包括引用计数和标记清除两种垃圾回收策略,以及如何避免内存泄漏。 9. **DOM优化**:书中深入讲解了DOM操作的性能问题,如批量操作、事件委托等,帮助开发者写出...

    [高性能JavaScript编程].(High.Performance.JavaScript).Nicholas.C.Zakas.中英对照版.pdf

    4. **事件处理**:解析事件冒泡、事件委托等概念,介绍如何优化事件处理代码,避免内存占用和性能瓶颈。 5. **函数和作用域**:讲解函数表达式、立即执行函数、作用域链等,以及如何利用它们来提高代码运行效率。 ...

    javascript 内存模型实例详解

    JavaScript的内存模型是理解其运行机制的关键部分,...理解JavaScript内存模型有助于优化代码性能,避免内存泄漏,并有效地管理变量。通过深入学习这些基础知识,开发者可以更好地控制程序的运行,提高代码质量和效率。

    高性能JavaScript PDF

    总的来说,"高性能JavaScript PDF"涵盖了如何利用JavaScript技术提高PDF文档的交互性和性能,这包括理解PDF的JavaScript支持、API使用、性能优化、安全实践等多个方面。通过深入学习和实践这些知识点,开发者能够...

    《高性能 JavaScript》

    这部分讨论如何构建和部署高性能的 JavaScript 应用程序,包括代码压缩、资源优化等方面。 **关键点:** 1. **代码压缩**:介绍如何使用工具自动压缩 JavaScript 和 CSS 文件,减小文件体积。 2. **资源优化**:...

    javascript 内存泄漏

    在实际中,如果你怀疑浏览器存在内存泄漏,可以考虑Internet Explorer和Mozilla Firefox这两个与JavaScript内存泄漏最常相关的浏览器。了解这些浏览器中组件对象模型如何管理DOM对象,以及内存是如何通过引用计数...

    前端学习笔记整理:HTML, CSS, JavaScript, Web 性能优化, 工具, 框架, 资源.zip

    前端学习笔记整理:HTML, CSS, JavaScript, Web 性能优化, 工具, 框架, 资源 前端学习笔记整理:HTML, CSS, JavaScript, Web 性能优化, 工具, 框架, 资源 前端学习笔记整理:HTML, CSS, JavaScript, Web 性能优化, ...

    javascript 数组内存释放

    总之,JavaScript中的数组内存释放依赖于垃圾回收机制,正确地解除引用、避免循环引用、使用弱引用以及及时清理定时器和事件监听器,都是有效管理数组内存的方法。理解这些概念并应用到实践中,有助于编写出更高效、...

    JAVASCRIPT实现的CPU内存监控

    在JavaScript中实现CPU和内存监控是一项关键的技能,特别是在开发高性能和复杂Web应用程序时。JavaScript是一种客户端脚本语言,主要用于浏览器环境,它提供了多种方法来监视和管理应用程序的资源使用情况。 1. **...

Global site tag (gtag.js) - Google Analytics