`
www-hello
  • 浏览: 100416 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript patterns 笔记(一) 全局变量

阅读更多

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

    JavaScript Patterns 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    JavaScript Patterns (JavaScript模式)

    书中提供了一系列实用的方法来帮助开发者减少全局变量的使用,从而提高代码的可读性和可维护性。 - **最小化全局作用域**:通过限制全局变量的使用,可以避免命名冲突和潜在的副作用。 - **单个`var`声明模式**:...

    Learning JavaScript Design Patterns.pdf

    《Learning JavaScript Design Patterns》是Addy Osmani所著,本书在2016年5月2日保存,涵盖了JavaScript设计模式的相关知识。JavaScript设计模式是一系列被定义为软件设计中常见问题的可重用解决方案。设计模式既令...

    JavaScript Patterns.pdf

    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.

    Learning JavaScript Design Patterns - Addy Osmani.pdf

    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 Patterns》是由Stoyan Stefanov撰写的一本关于JavaScript编程模式的重要著作。这本书深入探讨了在JavaScript开发中广泛使用的各种设计模式和技术,旨在帮助开发者提高代码的质量、可维护性和可扩展性。...

    Learning JavaScript Design Patterns

    《Learning JavaScript Design Patterns》是一本由Addy Osmani所著,面向专业开发者的JavaScript设计模式书籍。本书主要讨论在JavaScript编程语言中应用经典和现代设计模式的实践。设计模式在软件开发领域被广泛认为...

    Packt - Mastering JavaScript Design Patterns, 2nd Edition (Jun 2016)

    True PDF Write reliable code to create powerful applications by mastering advanced JavaScript design patterns

    pro javascript design patterns

    单例模式确保一个类只有一个实例,并提供一个全局访问点。在JavaScript中,通常通过闭包或构造函数结合私有化构造函数的方式实现。例如,使用闭包: ```javascript const Singleton = (function() { let instance;...

    Mastering JavaScript Design Patterns

    Mastering JavaScript Design Patterns

    Pro JavaScript Design Patterns_with_code

    JavaScript设计模式是Web开发中的重要概念,它是一种在特定情境下解决编程问题的标准化方法,有助于提高代码的可维护性、可扩展性和可重用性。"Pro JavaScript Design Patterns_with_code"这个资源显然包含了关于...

    Pro_JavaScript_Design_Patterns

    《Pro JavaScript Design Patterns》是Apress出版社出版的一本专业书籍,由Ross Harmes和Dustin Diaz合著,出版于2008年。这本书主要关注的是JavaScript编程中的设计模式,这是提升JavaScript应用质量和可维护性的...

Global site tag (gtag.js) - Google Analytics