前端之JavaScript面向对象开发

Posted 全栈工程师MrL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端之JavaScript面向对象开发相关的知识,希望对你有一定的参考价值。

1.var 操作符

var designbyly

        定义了一个名为 designbyly 的变量,不初始化的情况下,变量会保存一个特殊值 undefined

var designbyly="juzi"

        designbyly 被定义为一个保存字符串值 juzi 的变量。

designbyly=1314520

        合法,但不推荐

2.var 声明作用域

var 操作符定义的变量会成为包含它的函数的局部变量,

function juzi()  
 var message = "xx"; // 局部变量
 
juzi(); 
console.log(message); // 出错!
function juzi()  
 message = "xx"; // 全局变量
 
juzi(); 
console.log(message); // "xx"

可以通过省略 var 操作符定义全局变量,但不推荐这么做。

在严格模式下,如果像这样给未声明的变量赋值,则会导致抛出 ReferenceError。

定义多个变量,可以在一条语句中用逗号分隔每个变量

var message = "xx", 
 my = false, 
 age = 29;

使用不同数据类型初始化的 变量可以用一条语句来声明。插入换行和空格缩进并不是必需的.

严格模式:不能定义名为 eval , arguments 的变量,否则会导致语法错误。

3.var 声明提升

function test()  
 console.log(age); 
 var age = 26; 
 
test(); // undefined 

||

||

function test()  
 var age; 
 console.log(age); 
 age = 26; 
 
test(); // undefined

“提升”(hoist):把所有变量声明都拉到函数作用域的顶部.

function foo()  
var test = 16; 
var test = 16; 
var test = 16; 
var test = 16; 
var test = 16; 
 console.log(test); 
 
foo();  

 

以上是关于前端之JavaScript面向对象开发的主要内容,如果未能解决你的问题,请参考以下文章

前端之JavaScript面向对象开发

前端之JavaScript面向对象开发

前端之JavaScript面向对象开发

前端之JavaScript面向对象开发(11)

前端之JavaScript面向对象开发(11)

前端之JavaScript面向对象开发(11)