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

JavaScript patterns 笔记(二) 变量声名

阅读更多

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 azw3

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

    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.pdf

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

    JavaScript Patterns (JavaScript模式)

    ### JavaScript Patterns (JavaScript模式) #### 一、简介 在IT领域,《JavaScript Patterns》是一本备受推崇的专业书籍,它深入探讨了JavaScript编程中的各种设计模式与最佳实践。本书由才华横溢的Stoyan ...

    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开发中广泛使用的各种设计模式和技术,旨在帮助开发者提高代码的质量、可维护性和可扩展性。...

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

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

    Learning JavaScript Design Patterns

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

    Mastering JavaScript Design Patterns

    Mastering JavaScript Design Patterns

    JavaScript 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 无水印pdf

    JavaScript Patterns 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn...

    pro javascript design patterns

    《Pro JavaScript设计模式》是一本深入探讨JavaScript设计模式的专业书籍,由Ross Harmes和Dustin Diaz共同撰写。这本书旨在帮助开发者理解和应用各种设计模式来优化和改进他们的JavaScript代码,提高代码的可读性、...

    Learning JavaScript Design Patterns 英文原版.js设计模式

    If you want to write beautiful, structured, and maintainable JavaScript code, this guide shows you how to apply both classical and modern design patterns to the language. The patterns in this book ...

Global site tag (gtag.js) - Google Analytics