函数是定义一次,可以多次调用执行的代码片段.
javascript中的函数和java中的函数的区别:
1,传入的参数个数可以和定义的时候不一样,参数类型是不确定的.
函数中有个隐藏属性aguments来操作函数的参数.等下会专门介绍aguments参数
2,函数可以作为表达式,作为数据使用.
除了可以用function f(){}这种形式来定义函数外,我们还可以用函数直接量来定义函数,
var f=function (){},以上这两种方法都是把函数赋值给了变量f,在其他地方可以通过使用()运算符来执行函数,也可以把f作为参数传递给其他函数,或者把f赋值给其他变量.
3,函数是可以嵌套的.
函数中可以嵌套函数的定义,如果用function f(){}方式定义函数,则函数的定义只能方法父函数的顶层,而不能放在代码块中,直接量定义不再此例.
4,隐藏属性aguments:
aguments是一个类数组对象,它的length属性表示实际传入的参数的个数,我们可以通过aguments[i]来取得各个参数,另外它还有一个属性callee,aguments.callee表示这个函数的句柄,我们可以在未命名函数中使用aguments.callee(参数...)来进行函数的自身调用.
5,隐藏属性length:
函数自身的length属性和aguments的length属性不一样,自身的length表示需要接收的参数个数,也就是定义的时候定义的个数.
6,隐藏属性this
当函数作为对象的方法的时候,this表示该对象,如果函数是全局函数,则this表示全局对象(如网页中的windows)
7,定义函数自身的属性
虽然typeof(函数)的值不是Object,但是function其实是一个特殊的类,它可以拥有自身的属性,如果我们需要使用一个在函数多次调用的时候共用的变量,我们除了定义成全局变量外还可以定义成函数自身的属性.
8,函数的两个方法:call和apply.它们可以将函数作为指定对象的方法来调用
call拥有多个参数,其中第一个参数表示调用它的对象,其余的是传入函数的参数.
apply只有两个参数,其中第一个参数表示调用它的对象,第二个参数表示传入函数的参数所组成的数组.
9,函数还可以通过new Function(参数1,参数2,参数3...);来定义,其中,最后一个参数是函数体,前面的参数全是函数的参数,通过这种方式我们可以在运行的时候动态创建函数.通过这种方式创建的函数的作用域是顶层作用域.
一些知识点:
1,||运算符,如果||前面的表达式值为假则取运算符后面的,否则取||前面的.可以使用a=a||[]来代替if(!a){a=[]}
2,js中数据的类型typeof(a),一共可以得到的值:
(1),字符串---'String'
(2),数字--'number'
(3),函数--'function'
(4),类--'Object'
其中,数组也是属于类,要判断是否数组则需要再判断a instanceof Array
判断类数组:确定a是非数组对象,并且a拥有elngth属性
3,js中的switch可以对字符串使用
分享到:
- 2008-10-08 11:54
- 浏览 887
- 评论(0)
- 论坛回复 / 浏览 (0 / 1436)
- 查看更多
相关推荐
本学习笔记专为初学者设计,旨在帮助新接触JavaScript的人快速掌握这门语言的核心概念和实用技巧。 首先,"JavaScript特效.chm"可能是一份关于JavaScript实现的各种网页特效的教程。这些特效可能包括图片轮播、下拉...
JavaScript学习笔记 JavaScript是一种强大的、跨平台的编程语言,主要用于为网页和应用程序添加交互性。在Web开发中,JavaScript与HTML和CSS一起构成了基础的三驾马车。本教程将帮助初学者理解JavaScript的核心概念...
"前端学习笔记-黑马程序员JS" ...这篇前端学习笔记涵盖了 JavaScript 的基础知识,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象和 Web APIs 等知识点,为学习 JavaScript 提供了系统的指导。
这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们要了解JavaScript的基础语法。在JavaScript中,变量是存储数据的容器,...
以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...
本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript? JavaScript是一种脚本语言,...
### JavaScript基础知识点总结 #### 一、语言概念与发展历程 - **语言定义**:计算机语言是...无论是初学者还是有经验的开发者,在学习JavaScript的过程中都能发现其独特之处,并利用它构建出各种创新的应用和服务。
本学习笔记旨在帮助初学者快速掌握JavaScript的核心概念和技术,实现从入门到精通的过渡。 1. **基础语法** - 变量声明:JavaScript支持var、let和const关键字声明变量,理解它们的作用域和提升特性至关重要。 - ...
* 函数是JavaScript中的一种基本结构单元 * 函数可以封装一组语句,实现功能的复用 * 函数可以传递参数,实现参数的传递 * 函数可以返回值,实现结果的返回 三、 JavaScript 中的对象 * 对象是JavaScript中的一种...
JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...
### JavaScript 学习笔记知识点概览 #### 一、JavaScript 的基本概念与运行方式 - **JavaScript** 是一种脚本语言,主要用于网页的交互性设计,由 Netscape 公司开发。 - **Java Applet** 是由 Sun Microsystems ...
这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...
这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...
本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...
本篇学习笔记主要关注的是Cocos2D-X中的时间调度机制,特别是如何使用`schedule`函数进行周期性任务的执行。 在Cocos2D-X中,时间调度是游戏循环的重要组成部分,它允许开发者在特定的时间间隔内执行某些函数或操作...
在JavaScript的学习过程中,了解和掌握如何与网页内容进行互动是一个重要环节。本文将详细介绍JavaScript中常用的几种互动方法,并提供实例分析。 首先,我们来了解输出内容的方法。在JavaScript中,document.write...
这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...