1.
单一
var
模式:
在函数体的最上部只使用一个
var
声名变量,好处:
a)
只在一个地方提供函数中使用的所有的变量
b)
阻止因变量没有声名就被使用所引起的逻辑错误
c)
能够帮助你想到要声名变量,因此可以最小化全局变量
d)
减少代码量
样式:
function func() {
var a = 1,
b = 2,
sum = a + b,
myobject =
{},
i,
j;
// function
body...
}
使用一个var
声名多个变量,多个变量间使用逗号隔开;
在声名变量的同时又赋予了初值。当然也可以通过这种方式来做些实际的工作。
function updateElement() {
var el =
document.getElementById("result"),
style =
el.style;
// do
something with el and style...
}
在
JavaScript
中可以在任何地方使用多个
var
,他们实际上和在函数体最上部声名是一样的。这种行为叫“
hoisting
”(提升)。当一个变量是先使用,后声名时,就会引起一些错误。
//
antipattern
myname =
"global"; // global variable
function
func() {
alert(myname); // "undefined"
var myname =
"local";
alert(myname);
// "local"
}
func();
在第一个alert
时,
myname
没有定义,因此函数很可能看到了全局的
myname
,但事实上不是这么工作的。因为
myname
被重新定义为局部变量。所有的变量都被提升到函数体的最上部。
上边的代码和下边的是一样的:
myname =
"global"; // global variable
function
func() {
var myname; //
same as -> var myname = undefined;
alert(myname);
// "undefined"
myname =
"local";
alert(myname);
// "local"
}
func();
分享到:
相关推荐
JavaScript.Patterns
JavaScript Patterns 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices.
With Learning JavaScript Design Patterns, you’ll learn how to write beautiful, structured, and maintainable JavaScript by applying classical and modern design patterns to the language. If you want to...
more efficient, and easier to work with alone or as part of a team., With Pro JavaScript Design Patterns, you’ll start with the basics of object-oriented programming in JavaScript applicable to ...
True PDF Write reliable code to create powerful applications by mastering advanced JavaScript design patterns
才华横溢的Stoyan Stefanov,他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式).pdf格式,3M。
Learning JavaScript Design Patterns 英文版,需要的可以看看
https://addyosmani.com/resources/essentialjsdesignpatterns/book/ 2016年5月2日保存。
Mastering JavaScript Design Patterns
Javascript Design Patterns
This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced developer looking to solve problems related to objects, functions, ...
(JavaScript.Patterns).Stoyan.Stefanov.文字版
JavaScript Patterns 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn...
javascript设计模式 英文版 pdf
it contains the advanced concept and technology included the object oriented javascript