javascript中的函数、对象
1. 在javascript中,函数是被当成一种数据类型,它可以被存储在一个变量、数组、对象中,可以被当作参数传递到另一个函数中。
函数就像是字符串和数字这样的的数据类型,它可以是其它对象的一个属性
2. 函数定义的三种方式:
function square(x) { return x*x; } //function 语句
var square = function(x) { return x*x;} //函数直接量 function literal
var square = new Function("x", "return x*x;"); // 构造函数 不常用
3.javascript中的对象可以包含任何类型的属性,如数组、函数、其它对象等;
eg: document.myform.button // the button property of an object that is itself stored in the myform property of an object named document
当一个函数为一个对象的属性时,它被叫做方法,属性名即为其方法名;
在javascript中可以将对象当成是一种数组来操作(关联数组,associative arrays),这样就可以像数组访问其元素一样访问对象的属性了,如:
object.["propertyName"]
4.创建对象的几种方式
//常规方式
var o = new Object( );
var now = new Date( );
创建完一个对象后,就可以使用或者是定义其属性了
var point = new Object( );
point.x = 2.3; // 此处是定义其属性了是先把对象创建出来了再去定义它的属性
// 与java里面创建对象的方式很不一样,java里是先定义一个类,再根据那个类有什么构造函数创建一个对象
point.y = -1.2;
//对象直接量
var point = { x:2.3, y:-1.2 }; // 像这种方式创建对象并定义属性
// 嵌套
var rectangle = { upperLeft: { x: 2, y: 2 },
lowerRight: { x: 4, y: 4}
};
var square = { "upperLeft": { x:point.x, y:point.y },
'lowerRight': { x:(point.x + side), y:(point.y+side) }};
5.基本数据类型和引用类型的区别
基本类型:Numbers, boolean values, and the null and undefined 在内存中有固定的大小
引用类型:Objects, arrays, and functions 在内存中没有固定的大小
基本类型的变量指向的一个实际的数值,引用类型的变量指向的是一个引用一个地址(这点与java里的是一样的)
string类型比较特殊,其大小不确定,显然是不能以固定的大小存储,它并不是像引用类型那样也不像基本数据类型一样,它是不变类型(immutable)
到底什么是不变类型,还得深入学习。
strings behave like a primitive type in many ways.
In the end, it doesn't matter much whether you think of strings as an immutable reference type that behaves like a primitive type or as a primitive type implemented with the internal efficiency of a reference type.
6.变量和属性
变量和属性在js中其实质是一样的
The Global Object:在客户端的javascript,Window 对象是所有运行在浏览器里的js代码的全局对象。可以用关键定this引用此对象,也可以用window这个属性引用。Window对象定义了一些核心的全局属性。
Local Variables: The Call Object 局部变量同样也是一个对象的属性,只不过其使用的范围比全局变量小,只能在一个方法里使用
js解释器在开始运行一个函数时都会为一个函数创建一个新的执行上下文,并不是运行在使用全局对象运行的那个上下文中。每一个js函数都在自己的上下文中执行,都有自己的局部变量。
分享到:
相关推荐
本学习笔记专为初学者设计,旨在帮助新接触JavaScript的人快速掌握这门语言的核心概念和实用技巧。 首先,"JavaScript特效.chm"可能是一份关于JavaScript实现的各种网页特效的教程。这些特效可能包括图片轮播、下拉...
JavaScript学习笔记 JavaScript是一种强大的、跨平台的编程语言,主要用于为网页和应用程序添加交互性。在Web开发中,JavaScript与HTML和CSS一起构成了基础的三驾马车。本教程将帮助初学者理解JavaScript的核心概念...
这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们要了解JavaScript的基础语法。在JavaScript中,变量是存储数据的容器,...
- **类似C和Java的语法结构**:JavaScript的语法与C和Java非常相似,这使得有相关背景的学习者能够更快地上手。 - **动态类型**:JavaScript是一种动态类型的语言,变量的数据类型可以在运行时改变。虽然这增加了...
"前端学习笔记-黑马程序员JS" ...这篇前端学习笔记涵盖了 JavaScript 的基础知识,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象和 Web APIs 等知识点,为学习 JavaScript 提供了系统的指导。
**jQuery学习笔记--1** jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本篇笔记将深入探讨jQuery的基础知识,包括其核心概念、选择器、DOM操作、事件...
JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...
### JavaScript 学习笔记知识点概览 #### 一、JavaScript 的基本概念与运行方式 - **JavaScript** 是一种脚本语言,主要用于网页的交互性设计,由 Netscape 公司开发。 - **Java Applet** 是由 Sun Microsystems ...
【Java学习笔记】 在Java的学习旅程中,深入理解其核心概念是至关重要的。Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和稳定性而受到青睐。本笔记集合将带你逐步走进Java的世界,从基础语法到...
一、 JavaScript 基本概念 * JavaScript是一种基于对象的脚本语言 * JavaScript是客户端脚本语言,运行在用户的浏览器中 * JavaScript可以实现网页的交互功能 二、 JavaScript 中的函数 * 函数是JavaScript中的一...
【LoadRunner 学习笔记-刘亚平1】 在LoadRunner性能测试中,选择合适的录制类型至关重要。在处理不同类型的Web应用程序时,我们通常需要根据应用程序的特性来选择HTML-based script还是URL-based script。 1. **...
总结,这份学习笔记涵盖了PHP的基础语法、数学和日期处理、字符串操作,以及MySQL和JavaScript/jQuery的基本知识,是一份全面的Web开发学习资料。通过深入理解和实践这些内容,开发者可以提升自己的Web开发技能。
这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...
这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...
Cocos2D-X是一款强大的跨平台2D游戏开发框架,基于C++,并提供了Lua和JavaScript等脚本语言接口。本教程将深入讲解Cocos2D-X中的渲染框架,特别是如何进行图形的绘制,这对于创建游戏场景、角色动画以及用户界面至关...