本文是我自己的学习笔记:慢慢学习慢慢更新。。。
1. javascript函数和对象的区别:
function f1(){ alert("f1"); } var f2 = f1; f2(); // ----> f1 f1 = function(){ alert("----------f1------------"); } f2(); // ----> f1
var o1 = new object(); var o2 = o1; o2.name = "123"; alert(o1.name); // ------>>>123 对象是通过引用的方式来完成对象的赋值
在javascript中函数就是对象但是却和对象有些不同,对象是通过引用来完成对象的赋值的,而javascript中的函数是通过对象的拷贝来完成函数的复制的,因此当执行var f2 = f1;此时f2与f1就是两个独立的函数。因此在最后调用f2();的时候依然还是输出f1;
2. javascript中没有真正意义上函数的重载,只有函数的覆盖。。。
function sun(num){ return num + 10; } function sun(num){ return num + 20; } var result = sun(10); // 30
分析:就java语言来说,可以为一个函数编写两个定义,只要这两个定义的签名(接受的参数的类型和数量)不同即可。即就是java是通过函数的签名来区别不同的函数的,而javascript函数没有签名,因为其参数是由包含零个或多个值的数组来表示的。也就是说通过一个特殊的参数arguments来代表函数的参数。因此也就没办法区别不同的函数。。。所以真正意义上的函数重载是没办法实现的!!!
3. javascript的类型
类型分为:基本类型和引用类型。
此处要注意的一点是:在很多语言中,字符串以对象的形式来表示,因此被认为是引用类型,而在javascript中却是当作基本类型数据来使用。
基本类型分为:Undefined,Null,Boolean,Number,String
4. javascript的垃圾收集
分析:Javascript具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。
类型分为:标记清除和引用计数
标记清除:就现在而言大多数浏览器都是使用标记清除的方式进行垃圾手机策略,只不过垃圾收集的时间间隔互有不同而已。
问题:系统分配给web浏览器的可用内存数量要比分配给桌面应用程序少!
解决方法:对于全局变量,需要我们在不使用它的时候手工为它解除引用,而对于局部变量来说,适当他的执行环境运行完,自动释放其所占用的内存。
相关推荐
这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...
JavaScript学习(一) JavaScript是一种广泛应用于网页和网络应用的脚本语言,由 Netscape 的 Brendan Eich 在1995年发明。它主要用于客户端的网页交互,赋予网页动态功能,如响应用户操作、处理数据、与服务器通信...
这份"非常全面的JavaScript学习资料"压缩包,包含了11个深入学习JavaScript的文件,旨在为学习者提供一个详尽且丰富的学习路径。 1. **基础概念**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、...
JavaScript学习指南 JavaScript,一种广泛应用于网页和网络应用的脚本语言,是互联网上最流行的编程语言之一。它主要用于客户端的交互式网页开发,也可以在服务器端通过Node.js平台进行后端开发。JavaScript与Java...
本书“JavaScript学习指南”旨在帮助初学者和有经验的开发者深入理解和掌握JavaScript的核心概念和技术。 首先,JavaScript在网页中的主要作用是处理用户交互、操作DOM(文档对象模型)、进行AJAX(异步JavaScript...
本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...
本资源包"JavaScript学习资料全面整理"显然是为了帮助初学者和进阶者深入理解这门语言,包含了各种资源,下面将对JavaScript的一些关键知识点进行详细阐述。 1. **基础概念**:JavaScript是一种解释型、弱类型、...
这份"JavaScript学习PPT"是专为初学者设计的,旨在帮助他们掌握JavaScript的基础概念和核心技能。 首先,JavaScript的核心构成包括变量、数据类型、控制结构、函数和对象。变量是存储数据的地方,JavaScript支持...
个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...
JavaScript学习指南第三版,学习JavaScript的同学欢迎来下载
在“javascript学习资料(ppt+代码)”这个压缩包中,我们可以期待找到一系列关于JavaScript的学习资源,包括PPT演示文稿和实际的代码示例。PPT通常会包含JavaScript的基础概念、语法特性、函数、对象、数组、循环、...
《PHP、MySQL与JavaScript学习手册 第4版》是一本针对初学者和进阶者全面讲解这三种技术的权威指南。本书旨在帮助读者掌握Web开发的核心技能,通过理论结合实践,深入理解PHP、MySQL和JavaScript之间的协作关系,...
这个压缩包中的“史上最全的JavaScript学习资料”显然包含了一系列丰富的资源,旨在帮助学习者深入理解和掌握JavaScript。 JavaScript最初由Netscape公司的Brendan Eich设计,目的是为了解决网页动态交互的问题,使...
这份"Javascript学习资料"包含了对这门语言深入理解和实践的关键知识点。 标题中的"Javascript学习资料"表明这是一个针对初学者或者希望提升技能的开发者的学习资源集合。其中包含了一本名为"10步学习 JavaScript....
JavaScript学习资料大全,包括《JavaScript实例》、《JavaScript教程》、《Javascript语言教程》、《JavaScript技术讲座》、《Javascript源码大全1.0版》、《javascript教程.chm》、《JavaScript源代码集》、...
这份"JavaScript学习帮助文档"是专为初学者设计的,旨在帮助他们掌握JavaScript的基础知识和实际应用技巧。 首先,JavaScript的基本语法是学习的起点。它是一种基于原型的、动态类型的、弱类型的脚本语言。这意味着...
这份"javascript学习资料"包含的JavaScript1.ppt、JavaScript2.ppt、JavaScript3.ppt三个文件,很可能是系列讲座或教程的课件,它们会详细讲解JavaScript的基本概念、语法和常见应用。 首先,JavaScript的基础部分...
学习javascript的pdf资料,素有“javascript圣经”之说。不过全部英文,值得深研。