JavaScript中的函数应该说是JavaScript的灵魂,对于JavaScript的掌握和应用的好坏很大程度上取决于对JavaScript中函数的掌握,个人认为jQuery和ext虽然给我们提供了很多好用且强大的功能,真正把底层的搞明白了,才能真正的发挥这些工具的强大,才能使用的更优雅。
JavaScript中几种函数的区别,及解释运行时间的区别,先看段代码
function demo(){
return 3;
}
alert(demo());
function demo(){//重写demo
return 4;
}
alert(demo());
demo=function(){//改变demo函数
return 5;
}
alert(demo());
demo=function(){
return 6;
}
alert(demo());
function demo(){//继续重写demo
return 7;
}
alert(demo());
运行一下结果为:7 ,7,5,6,6而不是想当然的3,4,5,6,7.是不是有点怪
这就说明了不同的函数写法,解释和运行的时期是不一样的,很明显声明式的函数在运行期前面已经有JS的解析器进行了解释,这就产生了3,4被后来的7覆盖的结果,而匿名的函数是在运行期才开始解释这就产生了6没有覆盖5.原来一直认为JS是在运行时才被解释,看来并不完全是那样的!
关于闭包传参在这里不写太多,就做一个简单的demo
function a(x){
return function(y){
return function(z){
return x*y+z;
}
}
}
var t=a(2)(3)(4);
alert(t);//结果为10,第一层x被赋为2,第二层为y为3,第三层z为4。
上面的功能等同于
alert(function (x){
return function(y){
return function(z){
return x*y+z;
}
}
}(2)(3)(4));
.当然这样的嵌套层次理论上可以无限多,后面的括号顺序就是层次.关于闭包及函数的更多高级功能在以后慢慢的学习总结
分享到:
相关推荐
根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...
全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...
3. **函数与函数表达式** 函数在JavaScript中是第一类公民,可以作为参数传递,也可以作为返回值。函数表达式如匿名函数和箭头函数,提供了更简洁的语法。 4. **原型与继承** JavaScript采用原型链实现继承,对象...
本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript? JavaScript是一种脚本语言,...
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。它在浏览器环境中运行,赋予网页动态性,使用户与网页交互成为可能。本篇内容将围绕"JavaScript总结导图"展开,深入探讨JavaScript的基础...
JavaScript与Java虽然名字相似,但两者是完全不同的语言。Java是一种静态类型的、面向对象的编程语言,而JavaScript则是动态类型的、基于原型的脚本语言。 JavaScript的主要作用包括: 1. 动态修改HTML和CSS:通过...
JavaScript,作为全球最广泛使用的编程语言之一,是前端开发的核心技术。这份名为“JavaScript必看全面总结.zip”的压缩包文件...通过系统学习和实践,开发者可以有效地提升JavaScript技能,更好地驾驭前端开发的世界。
本学习总结主要涵盖JavaScript的基础知识、语法特性、以及一些实用的例子。 1. **基础概念** - JavaScript是解释型语言,由网景公司的Brendan Eich在1995年发明。 - 它主要应用于网页和网络应用,但也可用于...
### JavaScript总结笔记 #### JavaScript简介 JavaScript是一种广泛使用的、基于对象和事件驱动的脚本语言。它最初由网景公司(Netscape)的布兰登·艾奇于1995年创建,并逐渐成为现代Web开发的核心技术之一。...
总的来说,这份"Javascript学习资料"是一份全面且实用的学习资源,涵盖了从入门到进阶的各种知识点,结合了理论教材和实践经验,可以帮助学习者系统地掌握JavaScript,无论你是初学者还是有一定经验的开发者,都能...
这篇“JavaScript学习笔记之总结与回顾”涵盖了从基础到进阶的广泛内容,总计2.8万字,旨在为学习者提供一个全面的理解JavaScript的平台。 在学习JavaScript时,首先会接触的是基本的语法结构,包括常量、变量和...
总结来说,本篇“实用JavaScript技术总结(二)”涵盖了变量与作用域、函数、对象与原型、异步编程、ES6新特性以及错误处理等多个关键领域。通过深入学习和实践这些知识,开发者能够更好地驾驭JavaScript,构建出...
### JavaScript抽奖系统设计与实现详解 #### 一、概述 本篇文章将深入解析一个纯JavaScript编写的抽奖系统的实现原理及关键技术点。该抽奖系统体积小巧,功能却十分丰富,不仅适用于初学者的学习,也可作为实际...
JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本方面发挥着重要作用。它与Java虽然名字相似,但实际上是完全不同的语言。...深入学习并熟练掌握JavaScript,能帮助你更好地进行Web开发。
【系统测试问题总结】 在软件开发过程中,系统测试是一个至关重要的阶段,它的目的是验证整个系统是否按照需求规格书的功能和性能要求正常运行。系统测试涵盖了集成测试后的所有组件,包括前端用户界面、后端数据库...
总结来说,ArcGIS API for JavaScript 3.17版本是一个功能强大、易用的GIS开发工具,为开发者提供了丰富的地图操作、地理分析和数据可视化功能。无论是在内网环境还是外网应用,它都能帮助开发者构建出高质量的GIS...
JavaScript函数是编程中非常重要的一个概念,它在JavaScript中扮演着多种角色,包括但不限于执行特定任务、封装逻辑、以及作为参数传递。以下是JavaScript函数语法的详细解析: 1. **普通函数**: - JavaScript...
ECMAScript的更新带来了许多新特性,如模板字符串、解构赋值、箭头函数、类、模块系统(import/export)、let/const、Promise、Generator、Async/Await等,极大地丰富了JavaScript的功能。 以上是对这位资深Web前端...
总之,JavaScript是一门强大的脚本语言,深入理解其对象系统、DOM操作、函数和数据类型对于进行网页和网络应用开发至关重要。通过掌握这些基础知识,开发者可以有效地利用JavaScript来创建动态、交互丰富的网页体验...