JAY 13th's work date

first:the lose of my daily work.i'm not familiar with function parameter passing.

      the method for dealing with it is :Type more code when i understand it;

second:The output is slow;

      Today's lecture; function and the cords;function declaration;function reference;

      

JavaScript 使用关键字 function 定义函数。

函数可以通过声明定义,也可以是一个表达式。


JavaScript 函数可以通过一个表达式定义。

函数表达式可以存储在变量中:


var x = function (a, b) {return a * b};

提升(Hoisting)是 JavaScript 默认将当前作用域提升到前面去的的行为。

提升(Hoisting)应用在变量的声明与函数的声明。

因此,函数可以在声明之前调用:

myFunction(5);

function myFunction(y) {
    return y * y;
}

使用表达式定义函数时无法提升。



函数表达式可以 "自调用"。

自调用表达式会自动调用。

如果表达式后面紧跟 () ,则会自动调用。

不能自调用声明的函数。

通过添加括号,来说明它是一个函数表达式:

实例

(function () {
    var x = "Hello!!";      // 我将调用自己
})();

匿名函数自动调用表达式:

(functin(){})()

匿名函数自动调用表达式:

(functin(){})()

this 是 JavaScript 语言的一个关键字。

它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如:

function test() {
    this.x = 1;
}

随着函数使用场合的不同,this 的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

this 是 JavaScript 语言的一个关键字。

它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如:

function test() {
    this.x = 1;
}

随着函数使用场合的不同,this 的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。


猜你喜欢

转载自blog.csdn.net/thinkingw770s/article/details/80685824