前端之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面向对象开发的主要内容,如果未能解决你的问题,请参考以下文章