JavaScript学习笔记-1


编程语言10 阅0 评

JavaScript是一种解析类型动态语言。拥有简单的语法和与浏览器、HTML页面进行交互的能力。

函数

语法

JavaScript 函数通过function关键字进行定义,其后是函数名和括号()

函数名可以包含字母、数字、下划线和美元符号(规则与变量名相同)。

圆括号中可包含逗号分隔的形参(与C语言类似)。

由函数执行的代码放到花括号{}中。

在函数中,形参是局部变量。

函数调用

函数调用将发生在:

  • 当事件发生时(例如用户点击)
  • 当 JavaScript 代码执行时
  • 自动的(自调用)

函数返回

使用类似于其他现代语言的return语句。

return将返回值到函数调用者,然后结束函数的执行。

函数使用

类似于其他函数,使用函数名(实参)进行访问函数,并获取到函数执行后返回的值。

如果在 JavaScript 调用函数时没有加上括号(),则会直接返回该调用函数的函数声明,而不会返回函数调用结果。W3School TIY Editor W3School TIY Editor

局部变量

在函数作用域中生命的变量称为函数的局部变量。这一点和其他语言没有区别。

局部变量在其生命周期结束后自动销毁。

对象

类似于Java语言,变量值也可以存储对象,变量是一个存储值的容器。

例如,生命一个键值对的字典类型的对象:

var person = {firstname:"Bill", lastname:"Gates", ages:62, eyeColor:"blue"};

对象属性

名称:值对被称为属性。

属性属性值
firstnameBill
lastnameGates
ages64
eyeClorblue

对象方法

对象也可以具有方法,这些方法实在这些对象上执行的函数。

换言之,方法是作为属性来存储的函数。

例如:

var person = {
  firstName: "Bill",
  lastName : "Gates",
  id       : 678,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

此时,属性fullName就是对象person的一个对象方法。

this关键字

和其他任何面向对象语言一样。

this指代当然函数的拥有者,也即是当前对象的一个引用。

访问对象的属性

有两种方法来访问对象中的属性。

一种是使用点.运算符:

objectName.propertyName
// 例如
person.lastName

另一种就类似于 Python 中访问字典中的键值一样。使用方括号[]:

objectName["propertyName"]
// 例如
person["lastName"]

访问对象方法

和访问对象属性的方法类似,但是由于是函数,所有在函数名后面需要加上小括号()

object.methodName()
// 例如
person.fullName()

如果不适用()访问对象方法,则会返回函数定义

最后更新 2022-01-07
评论 ( 0 )
OωO
隐私评论