如何写好JavaScript | 青训营

66 阅读2分钟

JavaScript是一门解释性语言,不需要被编译为机器码,可以直接执行,少了编译这一步骤,同时JavaScript也是面向对象语言,一个完整的JavaScript实现由ECMAscript、DOM、BOM构成。JavaScript代码可以在在HTML中在script标签中编写,也可以在单独的js文件中编写,然后在HTML文件中使用script标签进行引用。

JavaScript语法

1.对象

JavaScript中的引用数据类型的Object即为对象,它是一种复合值,可以通过名字访问这些成员。对象可以看做是属性的无序集合,每个属性都是成员中的名、值对。对象还具有继承性,除了可以创建自有属性,还可以在父类对象中继承属性。在JavaScript中访问对象有两种方式,通过.访问:对象.属性;通过[]访问:对象[属性]。JavaScript中有两种数据类型:基本数据类型和引用数据类型,引用类型的值是保存在内存中的对象,当变量是对象时,保存的应该是对象的引用,当一个变量向另一个变量复制引用类型的值时,是将对象的引用复制到变量中,此时这两个变量指向的是同一个对象,改变一个变量,另一个也会发生变化。JavaScript在运行时数据会保存到栈内存和堆内存中,栈内存用来保存变量和基本类型,堆区用来保存对象。声明一个变量时,就是在栈内存创建一个空间用来保存变量,基本类型会直接保存在栈区,而引用类型会在堆区保存,对象的在堆区的地址会通过变量保存在栈区中。

2.函数

JavaScript代码是自上而下执行的,不过函数体内部的代码则不是这样。如果只是对函数进行了声明,其中的代码并不会执行,只有在调用函数时才会执行函数体内部的代码。JS中的参数传递是按值传递的,在调用函数时,可以在()中指定实参(实际参数),实参将会赋值给函数中对应的形参。调用函数时,解析器不会检查实参的类型,有可能会接收到非法参数。使用 return 来设置函数的返回值,return后的值将会作为函数的执行结果返回。在函数中声明的函数就是嵌套函数,嵌套函数只能在当前函数中可以访问。