`
gyht0808
  • 浏览: 114974 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JavaScript读书笔记三

阅读更多

 

函数的定义一般如下:

function sum(num1 ,num2) {
    return num1 + num2;
}
 

在使用函数表达式时,没有必要使用函数名–通过变量sum即可以引用函数,另外,还要注意函数末尾有一个分号

var sum = function(num1, num2) {
    return num1 + num2;
};
 

最后一种方法,但是不值得推荐

 

var sum = new Function("num1", "num2", "return num1 + num2");

javascript函数没有重载

解析器会率先读取函数声明,并使其在执行任何代码之前可用,至于函数并表达式,则必须等到解析器执行到它所在的代码行,才会真正被执行

 

个人博客同时更新

分享到:
评论
7 楼 _piggy_ 2011-03-09  
引用

这位兄台你的意思是什么?
照我的理解,JS中的+号貌似并不是默认是字符串加吧。 Javascript是会根据上下文的环境决定+号的作用。
比如

var sum = function(num1, num2) {  
return num1 + num2;  
} 
alert(sum('1',2)); //其中一个参数为字符串,他就会将第二个参数当作字符串然后连接起来




我理解有误,误导了大家,还请见谅!
6 楼 myter7 2011-03-08  
_piggy_ 写道
我猜你的目的是求两个数的和,但是js中"+"的默认是字符串加,所以会出现以下情况:

var a = 1;
var b = 2;
var c = sum(a,b);
// c = 12;


这位兄台你的意思是什么?
照我的理解,JS中的+号貌似并不是默认是字符串加吧。 Javascript是会根据上下文的环境决定+号的作用。
比如

var sum = function(num1, num2) {  
return num1 + num2;  
} 
alert(sum('1',2)); //其中一个参数为字符串,他就会将第二个参数当作字符串然后连接起来

5 楼 _piggy_ 2011-03-08  
我猜你的目的是求两个数的和,但是js中"+"的默认是字符串加,所以会出现以下情况:

var a = 1;
var b = 2;
var c = sum(a,b);
// c = 12;
4 楼 myter7 2011-03-08  
amwjx 写道
因为是赋值表达式,所以语句结束要加分号。


你测试过了么? 你可以试试。javascript如果没有分号,会在每一行的末尾自动插入分号。


<script>
var sum = function(num1, num2) { 
return num1 + num2; 
}
alert(sum(1,2));
</script>


JS的函数本身就是一个对象, 所以第三种才是JS函数原始的创建方式。
而前两种是JS提供的一种语法糖, 即通过字面量的方式来创建函数。
所以说, 他最后还是得转换为原始的对象创建方式。

这是我的理解。
3 楼 amwjx 2011-03-07  
因为是赋值表达式,所以语句结束要加分号。
2 楼 gyht0808 2011-03-07  
myter7 写道
写的不错哦。
不过, 有点疑问。
“在使用函数表达式时,没有必要使用函数名–通过变量sum即可以引用函数,另外,还要注意函数末尾有一个分号”
这句话是什么意思? 不是很理解。 函数末尾一定要有分号吗? 或许没有也行吧。

就是上面第二种声明方法,类似变量的声明 var xxx = function() {}; 来声明一个函数,调用的时候用变量名调用就可以了,然后因为是变量方法声明,声明完后就要加上分号,即大括号后面
1 楼 myter7 2011-03-07  
写的不错哦。
不过, 有点疑问。
“在使用函数表达式时,没有必要使用函数名–通过变量sum即可以引用函数,另外,还要注意函数末尾有一个分号”
这句话是什么意思? 不是很理解。 函数末尾一定要有分号吗? 或许没有也行吧。

相关推荐

    javascript读书笔记

    命名风格有三种:CamelCase(首字母小写,每个单词首字母大写,如`myTestValue`),PascalCase(所有单词首字母大写,如`MyTestValue`)以及匈牙利命名法(变量名前加表示类型的缩写,如`iMyTestValue`)。...

    javascript 高级程序设计 读书笔记(3)

    这篇读书笔记主要聚焦在第三部分,这部分通常涵盖了更高级的主题,如对象、原型、闭包以及模块化等。结合提供的"listutil.js"文件,我们可以深入探讨JavaScript中的实用工具函数和编程技巧。 首先,JavaScript的...

    JavaScript读书笔记

    该份文档于2004年整理,前段时间翻阅出来看,颇有收益,方便初学者的入门学习,也可以作为索引文件进行查阅、

    JavaScript_DOM_编程艺术读书笔记

    ### JavaScript DOM 编程艺术读书笔记关键知识点解析 #### 一、JavaScript简史与相关技术简介 - **XHTML(可扩展的超文本标记语言)**:这是一种更加严格、更加强大的HTML版本,旨在提高网页的可读性和可扩展性。 ...

    JavaScript学习笔记

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 - **JSON对象表示法:** JSON格式使用`{}`来表示一个对象,属性由键值对组成,其中键名必须为...

    JavaScript笔记第一章—课程准备.pdf

    JavaScript可以通过不同的方式引入到HTML页面中,主要有三种方法:行内引入、外部引入和内部引入。行内引入是通过在HTML标签中直接写入JavaScript代码实现,如`('我要自学网3')"&gt;点击&lt;/button&gt;`。外部引入则将...

    javascript学习笔记

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,广泛用于数据传输。 #### jQuery jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、...

    javascript 笔记 适合初学者 jquery chm 资料

    通过阅读笔记和深入学习jQuery CHM,初学者可以在短时间内提升自己的前端开发技能。 此外,实践是检验学习效果的最好方式。初学者应该尝试自己动手编写简单的JavaScript程序和使用jQuery实现动态效果,这样不仅可以...

    JAVASCRIPT从入门到精通读书笔记.pdf

    JAVASCRIPT从入门到精通读书笔记.pdf

    前端开发必备JavaScript(含源码课件笔记总结)

    课程中的源码分析部分,可能是对一些经典库或框架的源码解读,如jQuery、lodash等,通过阅读源码,可以深入理解JavaScript的高级技巧和优化手段,提升代码质量。 八、笔记总结 笔记部分是对整个学习过程的记录和...

    李炎恢JavaScript-pdf文档笔记

    《李炎恢JavaScript-pdf文档笔记》是一份详细记录了JavaScript编程语言基础知识至高级应用的教程,涵盖了从第一章到第三十四章的丰富内容。这个压缩包包含了一份PDF文档,旨在帮助学习者深入理解并掌握JavaScript的...

    JavaScript学习笔记-适合初学者

    本学习笔记专为初学者设计,旨在帮助新接触JavaScript的人快速掌握这门语言的核心概念和实用技巧。 首先,"JavaScript特效.chm"可能是一份关于JavaScript实现的各种网页特效的教程。这些特效可能包括图片轮播、下拉...

    javascript权威指南笔记

    JavaScript权威指南笔记是深入理解和掌握JavaScript这门编程语言的重要参考资料。这份笔记包含了作者在研读《JavaScript权威指南...通过阅读和理解这些笔记,你可以提升自己的JavaScript技能,更好地应对各种开发场景。

    JavaScript 精粹读书笔记(1,2)

    JavaScript是一门在Web开发中不可或缺的编程语言,它被用于创建交互式的网页内容和增强用户体验。虽然它广受欢迎,但同样伴随着许多争议和挑战。在《JavaScript 精粹》一书中,作者深入探讨了JavaScript的特性和最佳...

    Javascript 读书笔记索引贴

    基础篇 Javascript学习笔记1 数据类型 Javascript学习笔记2 函数 Javascript学习笔记3 作用域 Javascript学习笔记4 Eval函数 Javascript学习笔记5 类和对象 Javascript学习笔记6 prototype的提出 Javascript学习...

    蓝杰JavaScript学习笔记

    《蓝杰JavaScript学习笔记》是一份综合性的JavaScript学习资料,主要涵盖了JavaScript在网页动态操作、DOM操作以及事件处理等方面的基础知识。这篇笔记通过多个实例文件,如`dynamicCreateTable.htm`、`...

Global site tag (gtag.js) - Google Analytics