javascript 变量、常量 、 函数 声明
声明变量:
方式一: 使用 var 定义变量,可在定义的同时赋值 或 不赋值 。 方式二: 直接使用【变量名 = 值】的形式,这会定义一个全局变量,但在严格模式下会出现引用错误。【不建议使用】 方式三:使用 let 定义变量,此方式可以用来声明块作用域的局部变量(block scope local variable) 。【例如 for 循环中定义的初始值】
声明常量:
关键字为 const 语法: const PI = 1.1313131; 通常使用名称全大写的形式,其值不可改变,且必须在定义时赋值。
注: 使用 let 或 const 定义的变量并不会出现【变量提升】,如果在未定义前使用变量,则会出现【引用错误】。
函数的 2 种形式:
一:声明式函数(也叫命名函数,通俗叫有名称的函数) 语法 : function getName(){ 执行代码块; }
注:函数可带参数 或 返回值,也可不带。若有参数,调用函数时则需要添加对应参数。若有返回值,则在调用函数时,应提供一个容器(如变量)接收返回值 。
二:函数表达式(也叫匿名函数,通俗叫没有名称的函数) 语法: var fun = function(){ 执行代码块; }
注:以上例子中,fun 即为 变量名称 ,也为函数名称,当使用 fun 相当于得到整个函数体,当使用 fun() 相当于调用此函数 。
var fun = function(){ console.log(111); } fun();
--》 111
var bb = fun; console.log(bb);
--》
注: 函数提升,只有声明式(命名)函数能够提升,表达式(匿名)函数没有提升。