365不让提款-日博365bet体育在线-网上365体育买球波胆提现

深度阅读体验

日博365bet体育在线

JavaScript 学习

前言JavaScript中函数定义基本分3种方式:函数声明,函数表达式,构造函数。 函数声明函数声明使用function 关键字, 格式如下 代码语言:javascript

JavaScript 学习

前言JavaScript中函数定义基本分3种方式:函数声明,函数表达式,构造函数。

函数声明函数声明使用function 关键字, 格式如下

代码语言:javascript代码运行次数:0运行复制function 函数名称([参数]) {

// 执行代码

}函数声明后,它不会自己执行,需要调用才会执行,调用函数使用函数名称加括号,如

代码语言:javascript代码运行次数:0运行复制function fun1() {

// 执行代码

console.log('hello')

}

// 调用函数

fun1() // hello函数中使用return 获取返回值

代码语言:javascript代码运行次数:0运行复制function fun1() {

// 执行代码

return 'hello world'

}

// 调用函数

var r = fun1() // 获取函数返回值

console.log(r)函数声明提升之前学习变量的时候,学到一个词:”声明提升”,函数声明也会被提升。

“hoisting(声明提升)”:函数声明和变量声明总是会被解释器悄悄地被”提升”到方法体的最顶部。

代码语言:javascript代码运行次数:0运行复制var r = fun1() // 获取函数返回值

console.log(r)

// 函数声明会被提升

function fun1() {

// 执行代码

return 'hello world'

}函数声明的名称fun1会被提升到最顶部,所以上面代码不会报错,一般习惯上我们是先声明函数后调用。

函数表达式我们可以在var 定义一个变量的时候,给它赋值一个函数,function声明的函数后面没有函数名称,这实际上就是匿名函数。

将匿名函数赋值给一个变量就是函数表达式

代码语言:javascript代码运行次数:0运行复制var 变量 = function([参数]) {

// 执行代码

};使用示例

代码语言:javascript代码运行次数:0运行复制var fun2 = function () {

return 'hello world'

};

console.log(fun2()); //hello world需注意的是var的变量可以提升,函数表达式不会提升

代码语言:javascript代码运行次数:0运行复制console.log(fun2); //undefined

console.log(fun2()); //Uncaught TypeError: fun2 is not a function

var fun2 = function () {

return 'hello world'

};上面代码直接调用函数会报错Uncaught TypeError: fun2 is not a function

对象里面的函数属性也会用到匿名函数

代码语言:javascript代码运行次数:0运行复制var person = {

firstName: "John",

lastName: "Doe",

address: function () {

// do something...

return '上海市'

}

};

a = person.address();

console.log(a); // '上海市'Function 构造函数使用new Function()构造函数

代码语言:javascript代码运行次数:0运行复制var 变量 = new Function('x', 'y', 'return (x+y)');使用示例

代码语言:javascript代码运行次数:0运行复制// 构造函数

var fun3 = new Function('x', 'y', 'return (x+y)');

console.log(fun3(2, 3)) //5实际上我们没必要用到构造函数,以上构造函数等价于

代码语言:javascript代码运行次数:0运行复制function fun3(x, y) {

return x+y

}

console.log(fun3(2, 3)); //5在 JavaScript 中,很多时候,你需要避免使用 new 关键字。

方法覆盖当有2个相同名称的函数,但是传参不一样,JavaScript 中没有重载,python中也没有重载, java中有重载

在一个Java类中,定义多个同名的方法,如果方法名相同,方法参数不同,包括参数的类型和个数都不同,叫做方法的重载。调用重载方法时,Java 编译器通过检查调用的方法的参数类型和个数选择一个恰当的方法。

代码语言:javascript代码运行次数:0运行复制function fun4() {

return 'hello'

}

function fun4(x, y) {

var s = x + y

console.log(s)

return 'hello world'

}

console.log(fun4()) // hello world

console.log(fun4(2, 3)) // hello world重名的函数后面的会覆盖前面的。

相关阅读

日博365bet体育在线 哪些地方适合亲亲 哪五个地点最适合接吻

哪些地方适合亲亲 哪五个地点最适合接吻

女人有哪些自慰器 女人自慰正确 女性自慰的正确方式女性自慰是一种非常自然的行为,它能够帮助女性放松身心、提升身体感受,并满足性需

网上365体育买球波胆提现 日本的大型购物超市盘点

日本的大型购物超市盘点

2.イオン(AEON) 永旺超市的控股公司AEON集团虽然和seven holdings一样属于综合流通商事,但是AEON在多元化战略方面做得更深入。超市方面既有