JS 类型要点
整体原则
- JS面向对象,不区分对象类型,通过原型机制继承,任何对象的属性和方法都可以被动态添加。JAVA基于类系统,分为类和实例,通过类层级的定义实现继承,不能动态增加对象或类的属性法
- JS变量类型不需要提前声明(动态类型)。JAVA变量类型必须提前声明。
var a = 1
变量声明方式
- JS可以用三种方式声明变量:
(1)使用关键词 var 。例如 var x = 42。这个语法可以用来声明局部变量和全局变量。
(2)直接赋值。例如x = 42。在函数外使用这种形式赋值,会产生一个全局变量。在严格模式下会产生错误。因此你不应该使用这种方式来生命变量。
(3)使用关键词 let 。例如 let y = 13。这个语法可以用来声明块作用域的局部变量。參考下方变量的作用域(Variable scope) 。
注意:变量求值节。用 var 或 let 语句声明的变量,如果没有赋初始值,则其值为 undefined 。
3.在函数之外声明的变量,叫做全局变量,因为它可被当前文档中的任何其他代码所访问。在函数内部声明的变量,叫做局部变量,因为它只能在当前函数的内部访问。
4. 嵌套。你可以嵌套一个或多个try … catch语句。如果一个内部try … catch语句没有catch块,它需要有一个finally块,并且封闭的try … catch语句的catch块被检查并且匹配。
