`
opensuse
  • 浏览: 186965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《ppk谈JavaScript》之1:基础3(函数)

阅读更多

 
 1. break 总是针对包含它的最内层的代码块   continue  只能用在循环中 ,总是针对包含它的最内层的代码块
    如果想退出外层的循环的迭代,必须使用标签:

   
  1. outerloop:  for ( var  i = 0 ; i < x.length ; i++){
  2.              for ( var  j = 0 ; j < x ; j++){
  3.                  if ([something is the  case ])  continue  outerloop;
  4.             }
  5.          }

    标签不过就是一段文本加上一个冒号: 但是标签只有与continue或break结合在一起使用时才发挥作用

 2.函数应该咋声明呢?有毛特点呢?应该注意这些:
   一个函数应该使用function关键字来声明
   在名字后面必须要有圆括号,参数们通过逗号被分隔
   函数体的语句被包含在一个由{}  大括号来定界的函数块中

 
   其实所谓使用函数的关键就是:知道什么时候应该把函数当作一个值来处理,而什么时候应该去执行它

 3.大师有一个建议:就是使用尽可能少的参数。函数声明和调用时带有大量参数通常会导致代码难以阅读
  
 4.() 运算符,实际上是JavaScript的运算符:它命令函数执行

 5.说到函数呢,就不能不说一下函数的作用域:JS里面的函数运行在被定义的作用域中,而不是执行它们的作用域中

   即:内嵌函数可以访问所有它的父函数的局部变量,即使父函数在内嵌函数调用之前就已经执行

  
  1. function  sendRequest(url,callback,postData)
  2. {
  3.     var  req = createXMLHTTPObject();
  4.     //其他操作
  5.    req.onreadystateChange =  function (){
  6.            if (req.readyState != 4 )  return ;
  7.    }
  8.  
  9. }

    类似于上面的例子,在内嵌函数中可以调用在上面定义的局部变量req。

    但是,内嵌函数只能访问到局部变量的最终值

    如:

  1. function  init()
  2. {
  3.     var  message =  ' Cliected '  ;
  4.     var  x       = document.getElementByTagName( "a" );
  5.     for ( var  i = 0 ; i < x.length ; i++)
  6.    {
  7.      x[i].onclick =  function ()
  8.      {
  9.         x[i].firstChild.nodeValue   =   message;
  10.       }
  11.    }
  12. }

   假设有10个<a>标签,函数执行过程中i从0到10,然后当函数结束时它保留最终的值是10(如果不为10的话循环能结束吗?嘻嘻)
   所以当该函数执行结束后很久,事件处理程序被激发,而此时i的值是10,所以事件处理程序使用了这个值,于是引发了一个错误,因为文档中的第10个链接的索引值是9,事件处理程序提示错误信息:它无法找到文档中的第11个链接。
   解决方案是使用this关键字来替代 (我稍后讲对象的时候会讲这个关键字),重中之重啊。!!!

   老婆已经催过好多次了。先这样,虽然其实今天我把对象也看了点,不过还是明天继续写吧。(不知道啥时候看,嘿嘿)

分享到:
评论

相关推荐

    PPK谈JavaScript[扫描版]

    《PPK谈JavaScript》不仅覆盖了JavaScript的基础知识,还深入探讨了许多高级概念和技术细节。对于希望深入了解这门语言、提高编码水平的开发者来说,本书提供了宝贵的参考和指导。通过学习本书内容,读者将能够更好...

    ppk谈JavaScript.pdf

    3. **面向对象编程**:JavaScript是基于原型的面向对象语言,涉及构造函数、实例对象、原型链、继承(原型继承、类继承、组合继承、寄生继承、原型式继承、共享原型等)以及ES6引入的类和模块。 4. **DOM操作**:...

    PPK谈javascript示例

    在JavaScript编程领域,PPK(Peter-Paul Koch)是一位知名专家,他的著作《PPK谈JavaScript》深入浅出地介绍了JavaScript的核心概念和技术。本部分将分析提供的代码示例,主要涉及两个方面:文本输入区的长度限制和...

    ppk谈javascript示例源码

    通过"ppk谈JavaScript"的学习,你不仅可以掌握JavaScript的基础知识,还能了解实践中的最佳实践和技巧。书中的示例代码是实践这些理论的绝佳素材,它们将帮助你在实际项目中应用所学,从而提升你的编程技能和解决...

    ppk谈JavaScript.part06.rar

    《ppk谈JavaScript》系列是JavaScript领域的经典读物,作者ppk深入浅出地探讨了JavaScript的各种核心概念、语法特性以及在实际开发中的应用。在part06部分,我们可能会涉及以下几个重要的JavaScript知识点: 1. **...

    ppk谈JavaScript.part03.rar

    《ppk谈JavaScript》系列是JavaScript领域的经典读物,作者ppk(Peter-Paul Koch)是一位知名的前端开发者和浏览器兼容性专家。在这个部分,我们聚焦于JavaScript的核心概念、语法以及在实际开发中的应用。 首先,...

    ppk谈JavaScript.part07.rar

    《ppk谈JavaScript》系列是JavaScript领域的经典读物,作者ppk(Peter-Paul Koch)是一位知名的前端开发者和浏览器兼容性专家。这部分内容是该系列的第七部分,主要聚焦于JavaScript语言的深入理解和实践应用。 ...

    ppk谈JavaScript.part01.zip

    "ppk谈JavaScript.part01.zip"很可能包含的是Ppk关于JavaScript的系列文章或教程的第一部分,它可能涵盖了JavaScript的基础知识、最佳实践以及一些Ppk的独特见解。 JavaScript的核心概念包括变量、数据类型、控制...

    ppk谈JavaScript.part04.rar

    《ppk谈JavaScript.part04》是关于JavaScript编程的一个系列教程的第四部分,由知名前端开发者Peter-Paul Koch(简称ppk)撰写。这个部分很可能深入探讨了JavaScript的高级概念和实战技巧,对于想要深入了解这门语言...

    JavaScript(ppk谈JavaScript+JavaScript语言精粹修订+Secrets of the JavaScript Ninja)

    标题中的“ppk谈JavaScript”可能指的是Peter-Paul Koch(ppk)的一本书,他在JavaScript社区中是一位知名专家,特别在移动浏览器和跨平台兼容性方面有深入研究。ppk的书籍通常会涵盖JavaScript的基础知识,以及如何...

    ppk谈JavaScript.part05.rar

    首先,JavaScript的基础包括变量、数据类型、控制结构(如条件语句和循环)、函数以及对象。变量是存储信息的容器,JavaScript支持动态类型,意味着变量可以存储不同类型的值。数据类型包括基本类型(如字符串、数字...

    ppk谈JavaScript.part02.zip

    "ppk谈JavaScript.part02.zip"可能是一个系列教程或讲座的第二部分,由ppk(Peter-Paul Koch)分享。ppk是一位知名的前端开发者,以其对浏览器兼容性和移动Web开发的深入研究而闻名。在这个部分中,他可能会继续探讨...

    ppk on javascript

    在《ppk on JavaScript》中,作者着重讲解了JavaScript的语法特性,包括变量、数据类型、函数、作用域、闭包等基础概念。此外,还涵盖了错误处理、类型转换、对象和原型等复杂话题。ppk强调了理解JavaScript动态类型...

    [ppk谈JavaScript].(荷)科克.PDF

    通过以上内容可以看出,《[ppk谈JavaScript]》这本书涵盖了JavaScript的基础知识到高级主题,对于初学者来说是一个非常好的学习资源。无论是希望了解JavaScript的基础概念还是深入学习其高级特性,《[ppk谈...

    ppk谈JavaScript].(荷)科克.扫描版(第二部分

    通过以上介绍,我们可以看到《ppk谈JavaScript》这本书为初学者提供了一个很好的起点,不仅涵盖了语言的基础知识,还涉及了一些高级主题。对于想要深入学习JavaScript的人来说,这本书是一个宝贵的学习资源。

    PPK 谈 JavaScript 的 this 关键字 [翻译]

    JavaScript的 this 总指向所运行的函数“自己本身”。也就是说,它是一种指向函数对象的方法。在页面中定义 doSomething() 函数,自己本身是指页面。也就是说,是指 JavaScript 的 window 对象(全局对象)。而 ...

    ppk on Javascript (pdf)

    1. **基础知识**:JavaScript的基础概念,如变量声明、数据类型等。 2. **数据类型**:详细介绍数字、字符串、布尔值、数组等基本数据类型及其使用场景。 3. **常见运算符**:解释算术运算符、比较运算符、逻辑...

    ppk关于javascript事件的讲解.rar

    综上所述,"ppk关于javascript事件的讲解"教程可能涵盖了这些核心概念:事件模型、事件处理函数、事件冒泡与捕获、事件委托,以及内置和自定义事件的使用。通过学习这个教程,你将能够熟练地运用JavaScript事件来...

    PPK谈scriptsexamplescripts

    在“PPK谈scriptsexamplescripts”这个主题中,我们可以深入探讨JavaScript脚本语言的相关知识,特别是关于PPK(Peter-Paul Koch)的观点和实践。PPK是一位知名的前端开发者和Web标准倡导者,他在JavaScript领域有着...

    new.riders.press.ppk.on.javascript.sep.2006.chm

    1. **JavaScript基础**:包括变量、数据类型(如字符串、数字、布尔值、对象和数组)、运算符、流程控制(如条件语句和循环)、函数的使用等基础知识。 2. **对象与原型**:详细讲解了JavaScript的对象模型,包括...

Global site tag (gtag.js) - Google Analytics