快一点……

什么是格式化javascript函数的正确方法?

我这样看:

function doThis(){
}

并像这样:

doThis = function(){
}

或许它没有任何区别.请让我知道什么是最好的,或者他们都有不同的rasons或目的.

干杯

C

解决方法

它们是两个不同的东西,虽然它们都创建了一个函数(并将其赋值给变量).
function name () {
}

是函数声明(或“函数声明”).只作为顶级脚本元素出现或直接作为函数元素出现是合法的:也就是说,函数语句出现在if或while等中是不合法的.所有函数语句都是“提升“到函数(或脚本)的顶部,因此以下是有效的:

a()
function a () { alert("a") }

形式如下:

variable = function name () {} // or variable = function () {}

function关键字位于函数表达式上下文中:它创建一个新的函数对象,并将生成的函数对象(只是一个“正常值”)赋给变量.以下内容无效,因为函数表达式未被提升.

var b
b() // oops,does not evaluate to a function-object yet!
b = function b () { alert("b") }

尽管如此,“正确的方法”是使用函数声明(“函数声明”)形式,除非有理由不这样做.

快乐的编码.

也可以看看:

> What is the difference between a function expression vs declaration in JavaScript?
> Function Declarations vs. Function Expressions

格式化javascript函数的正确方法的更多相关文章

  1. ios – Swift:如何从不同的swift文件中调用函数

    我的Xcode6beta-2项目中有多个类型为UIViewController的swift文件.我基本上想知道文件A中的一些数据在文件B中使用.我的文件都是UIViewControllers,我创建了一个没有参数的函数,它返回UIViewController_A中的字符串.当我尝试在UIViewController_B中调用所述函数时,intellisense为我填写,但是我必须有一个自动填充为U

  2. Swift 2

    letlabel="Thewidthis"letwidth=94letwidthLabel=label+String练习:删除最后一行中的String,错误提示是什么?你可以一起使用if和let来处理值缺失的情况。switch支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等。运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break。

  3. 【swift总结】swift语言总览

    变量声明常量的声明字符串声明变量类型转换swift语言中类型没有隐式转换,所有类型只能强制转换在字符串中打印值数组声明与使用字典的声明是使用控制语句for语句switch语句switch语句不需要加break语句,语句执行以后会自动跳出。号的变量声明函数返回一个参数返回多个参数可变参数的函数函数里面可以嵌套函数函数返回一个函数函数是swift里面的一级成员,最大,所以他也可以返回一个函数函数作为参数传递函数是特殊的闭包?

  4. OC代码转Swift代码

    初始化函数对于oc中的[[XXalloc]init]swift不需要alloc也不需要init。直接调用以类名为函数名的工厂方法进行初始化。声明的变量可以不显式声明类型除此之外一般的OC类也可以这样使用访问属性和OC一样,可以使用点(.)操作符访问成员变量调用函数和OC一样,可以使用点(.)操作符调用函数括号内填入参数苹果原文链接

  5. swift——基础数据类型

    Swift也提供了与C和Objective-C类似的基础数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。除了常见的数据类型之外,Swift还集成了Objective-C中所没有的“元组”类型,可以作为一个整体被传递。Swift还提供了可选类型,用来处理一些未知的不存在的值。可选类型是大部分Swift新特性的核心。可选性类型只是Swift作为类型安全的编程语言的一个例子。Swift可以帮助你更快地发现编码中的类型错误。像其他Swift类型一样,这些类型名

  6. Swift2.0初见笔记

    Swift2.01.简单值1.使用let来声明常量,常量无法改变;使用var来声明变量.2.常量或者变量的类型必须和你赋给它们的值一样。后面的东西都会被忽略,并且整个表达式返回nil。在switch里,枚举成员使用缩写.Hearts来引用,因为self的值已经知道是一个suit。SimpleClass的声明不需要标记任何方法因为类中的方法经常会修改类。

  7. Swift - 基础部分

    Swift允许使用max或min访问对应类型的最大值或最小值。Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同。Swift提供了两种有符号浮点数类型:Double表示64位浮点数。Swift允许将元组的元素拆分成单个的常量或变量,接下来即可正常使用这些常量或变量了。if语句以及强制解析Swift允许使用if语句和nil比较来判断一个可选值是否包含值。隐式解析可选类型主要被用在Swift中类的构造过程中。

  8. swift自学注意点

    ",半闭合范围运算符”....”。例如:在swift中,for循环的写法如下:foriin0…5{println}//输出0到5注意在for循环中,不用再重新定义i变量,直接写i即可,且不再需要括号,直接使用forin即可。

  9. 【面试必备】Swift面试题及其答案

    在这篇文章中,我和这个raywenderlich.com网站的教学团队共同写了一个Swift面试问题列表。你可以用这些问题来测试应聘者关于Swift方面的知识水平,或者测试一下你自己。每个方面有分成三个等级:初级:适合读了一到两本有关Swift的书,并且已经开始用Swift开发应用程序的初学者。笔试问题初学者问题1、有什么更好的方法来写下面的for循环?假如Tutorial是一个类,tutorial1.difficulty和tutorial2.difficulty的值将都会是2.在Swift中类对象都是引

  10. [精校版]The Swift Programming Language-欢迎使用Swift-Swift 初见

    简单值使用let来声明常量,使用var来声明变量。letlabel="Thewidthis"letwidth=94letwidthLabel=label+String练习:删除最后一行中的String,错误提示是什么?shoppingList[1]="bottleofwater"varoccupations=["Malcolm":"Captain","Kaylee":"Mechanic",]occupations["Jayne"]="PublicRelations"要创建一个空数组或者字典,使用初始化语法

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部