1.
全局变量:
myglobal =
"hello"; // antipattern
console.log(myglobal); //
"hello"
console.log(window.myglobal); //
"hello"
console.log(window["myglobal"]);
// "hello"
console.log(this.myglobal); //
"hello"
2.
result
为一个隐含的全局变量
function sum(x, y) {
// antipattern: implied global
result = x + y;
return result;
}
修改方法:把
result
使用
var
变成函数范围内局部变量
function sum(x, y) {
var result = x + y;
return result;
}
3.
链式分配
作为var
声名的一部分
// antipattern, do not use
function foo() {
var a = b = 0;
// ...
}
4.
先声名局部变量,链式分配这些局部变量变成全局变量:
function
foo() {
var a, b;
// ...
a = b = 0;
// both local
}
5.
使用
var
声名的全局变量无法使用
delete
删除
// define
three globals
var
global_var = 1;
global_novar
= 2; // antipattern
(function ()
{
global_fromfunc
= 3; // antipattern
}());
// attempt to delete
delete
global_var; // false
delete global_novar; // true
delete global_fromfunc; // true
// test the deletion
typeof global_var; //
"number"
typeof global_novar; //
"undefined"
typeof
global_fromfunc; // "undefined"
6.
访问全局对象:
var global =
(function () {
return this;
}());
分享到:
相关推荐
JavaScript Patterns 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
书中提供了一系列实用的方法来帮助开发者减少全局变量的使用,从而提高代码的可读性和可维护性。 - **最小化全局作用域**:通过限制全局变量的使用,可以避免命名冲突和潜在的副作用。 - **单个`var`声明模式**:...
《Learning JavaScript Design Patterns》是Addy Osmani所著,本书在2016年5月2日保存,涵盖了JavaScript设计模式的相关知识。JavaScript设计模式是一系列被定义为软件设计中常见问题的可重用解决方案。设计模式既令...
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...
《JavaScript Patterns》是由Stoyan Stefanov撰写的一本关于JavaScript编程模式的重要著作。这本书深入探讨了在JavaScript开发中广泛使用的各种设计模式和技术,旨在帮助开发者提高代码的质量、可维护性和可扩展性。...
《Learning JavaScript Design Patterns》是一本由Addy Osmani所著,面向专业开发者的JavaScript设计模式书籍。本书主要讨论在JavaScript编程语言中应用经典和现代设计模式的实践。设计模式在软件开发领域被广泛认为...
True PDF Write reliable code to create powerful applications by mastering advanced JavaScript design patterns
单例模式确保一个类只有一个实例,并提供一个全局访问点。在JavaScript中,通常通过闭包或构造函数结合私有化构造函数的方式实现。例如,使用闭包: ```javascript const Singleton = (function() { let instance;...
Mastering JavaScript Design Patterns
JavaScript设计模式是Web开发中的重要概念,它是一种在特定情境下解决编程问题的标准化方法,有助于提高代码的可维护性、可扩展性和可重用性。"Pro JavaScript Design Patterns_with_code"这个资源显然包含了关于...
《Pro JavaScript Design Patterns》是Apress出版社出版的一本专业书籍,由Ross Harmes和Dustin Diaz合著,出版于2008年。这本书主要关注的是JavaScript编程中的设计模式,这是提升JavaScript应用质量和可维护性的...