1. break 总是针对包含它的最内层的代码块 continue 只能用在循环中
,总是针对包含它的最内层的代码块
如果想退出外层的循环的迭代,必须使用标签:
- outerloop:
for
(
var
i = 0 ; i < x.length ; i++){
-
for
(
var
j = 0 ; j < x ; j++){
-
if
([something is the
case
])
continue
outerloop;
- }
- }
标签不过就是一段文本加上一个冒号:
但是标签只有与continue或break结合在一起使用时才发挥作用
2.函数应该咋声明呢?有毛特点呢?应该注意这些:
一个函数应该使用function关键字来声明
在名字后面必须要有圆括号,参数们通过逗号被分隔
函数体的语句被包含在一个由{} 大括号来定界的函数块中
其实所谓使用函数的关键就是:知道什么时候应该把函数当作一个值来处理,而什么时候应该去执行它
。
3.大师有一个建议:就是使用尽可能少的参数。函数声明和调用时带有大量参数通常会导致代码难以阅读
4.()
运算符,实际上是JavaScript的运算符:它命令函数执行
5.说到函数呢,就不能不说一下函数的作用域:JS里面的函数运行在被定义的作用域中,而不是执行它们的作用域中
即:内嵌函数可以访问所有它的父函数的局部变量,即使父函数在内嵌函数调用之前就已经执行
- function
sendRequest(url,callback,postData)
- {
-
var
req = createXMLHTTPObject();
-
- req.onreadystateChange =
function
(){
-
if
(req.readyState != 4 )
return
;
- }
-
- }
类似于上面的例子,在内嵌函数中可以调用在上面定义的局部变量req。
但是,内嵌函数只能访问到局部变量的最终值
如:
- function
init()
- {
-
var
message =
' Cliected '
;
-
var
x = document.getElementByTagName(
"a"
);
-
for
(
var
i = 0 ; i < x.length ; i++)
- {
- x[i].onclick =
function
()
- {
- x[i].firstChild.nodeValue = message;
- }
- }
- }
假设有10个<a>标签,函数执行过程中i从0到10,然后当函数结束时它保留最终的值是10(如果不为10的话循环能结束吗?嘻嘻)
所以当该函数执行结束后很久,事件处理程序被激发,而此时i的值是10,所以事件处理程序使用了这个值,于是引发了一个错误,因为文档中的第10个链接的索引值是9,事件处理程序提示错误信息:它无法找到文档中的第11个链接。
解决方案是使用this关键字来替代
(我稍后讲对象的时候会讲这个关键字),重中之重啊。!!!
老婆已经催过好多次了。先这样,虽然其实今天我把对象也看了点,不过还是明天继续写吧。(不知道啥时候看,嘿嘿)
分享到:
相关推荐
《PPK谈JavaScript》不仅覆盖了JavaScript的基础知识,还深入探讨了许多高级概念和技术细节。对于希望深入了解这门语言、提高编码水平的开发者来说,本书提供了宝贵的参考和指导。通过学习本书内容,读者将能够更好...
3. **面向对象编程**:JavaScript是基于原型的面向对象语言,涉及构造函数、实例对象、原型链、继承(原型继承、类继承、组合继承、寄生继承、原型式继承、共享原型等)以及ES6引入的类和模块。 4. **DOM操作**:...
在JavaScript编程领域,PPK(Peter-Paul Koch)是一位知名专家,他的著作《PPK谈JavaScript》深入浅出地介绍了JavaScript的核心概念和技术。本部分将分析提供的代码示例,主要涉及两个方面:文本输入区的长度限制和...
通过"ppk谈JavaScript"的学习,你不仅可以掌握JavaScript的基础知识,还能了解实践中的最佳实践和技巧。书中的示例代码是实践这些理论的绝佳素材,它们将帮助你在实际项目中应用所学,从而提升你的编程技能和解决...
《ppk谈JavaScript》系列是JavaScript领域的经典读物,作者ppk深入浅出地探讨了JavaScript的各种核心概念、语法特性以及在实际开发中的应用。在part06部分,我们可能会涉及以下几个重要的JavaScript知识点: 1. **...
《ppk谈JavaScript》系列是JavaScript领域的经典读物,作者ppk(Peter-Paul Koch)是一位知名的前端开发者和浏览器兼容性专家。在这个部分,我们聚焦于JavaScript的核心概念、语法以及在实际开发中的应用。 首先,...
《ppk谈JavaScript》系列是JavaScript领域的经典读物,作者ppk(Peter-Paul Koch)是一位知名的前端开发者和浏览器兼容性专家。这部分内容是该系列的第七部分,主要聚焦于JavaScript语言的深入理解和实践应用。 ...
"ppk谈JavaScript.part01.zip"很可能包含的是Ppk关于JavaScript的系列文章或教程的第一部分,它可能涵盖了JavaScript的基础知识、最佳实践以及一些Ppk的独特见解。 JavaScript的核心概念包括变量、数据类型、控制...
《ppk谈JavaScript.part04》是关于JavaScript编程的一个系列教程的第四部分,由知名前端开发者Peter-Paul Koch(简称ppk)撰写。这个部分很可能深入探讨了JavaScript的高级概念和实战技巧,对于想要深入了解这门语言...
标题中的“ppk谈JavaScript”可能指的是Peter-Paul Koch(ppk)的一本书,他在JavaScript社区中是一位知名专家,特别在移动浏览器和跨平台兼容性方面有深入研究。ppk的书籍通常会涵盖JavaScript的基础知识,以及如何...
首先,JavaScript的基础包括变量、数据类型、控制结构(如条件语句和循环)、函数以及对象。变量是存储信息的容器,JavaScript支持动态类型,意味着变量可以存储不同类型的值。数据类型包括基本类型(如字符串、数字...
"ppk谈JavaScript.part02.zip"可能是一个系列教程或讲座的第二部分,由ppk(Peter-Paul Koch)分享。ppk是一位知名的前端开发者,以其对浏览器兼容性和移动Web开发的深入研究而闻名。在这个部分中,他可能会继续探讨...
在《ppk on JavaScript》中,作者着重讲解了JavaScript的语法特性,包括变量、数据类型、函数、作用域、闭包等基础概念。此外,还涵盖了错误处理、类型转换、对象和原型等复杂话题。ppk强调了理解JavaScript动态类型...
通过以上内容可以看出,《[ppk谈JavaScript]》这本书涵盖了JavaScript的基础知识到高级主题,对于初学者来说是一个非常好的学习资源。无论是希望了解JavaScript的基础概念还是深入学习其高级特性,《[ppk谈...
通过以上介绍,我们可以看到《ppk谈JavaScript》这本书为初学者提供了一个很好的起点,不仅涵盖了语言的基础知识,还涉及了一些高级主题。对于想要深入学习JavaScript的人来说,这本书是一个宝贵的学习资源。
JavaScript的 this 总指向所运行的函数“自己本身”。也就是说,它是一种指向函数对象的方法。在页面中定义 doSomething() 函数,自己本身是指页面。也就是说,是指 JavaScript 的 window 对象(全局对象)。而 ...
1. **基础知识**:JavaScript的基础概念,如变量声明、数据类型等。 2. **数据类型**:详细介绍数字、字符串、布尔值、数组等基本数据类型及其使用场景。 3. **常见运算符**:解释算术运算符、比较运算符、逻辑...
综上所述,"ppk关于javascript事件的讲解"教程可能涵盖了这些核心概念:事件模型、事件处理函数、事件冒泡与捕获、事件委托,以及内置和自定义事件的使用。通过学习这个教程,你将能够熟练地运用JavaScript事件来...
在“PPK谈scriptsexamplescripts”这个主题中,我们可以深入探讨JavaScript脚本语言的相关知识,特别是关于PPK(Peter-Paul Koch)的观点和实践。PPK是一位知名的前端开发者和Web标准倡导者,他在JavaScript领域有着...
1. **JavaScript基础**:包括变量、数据类型(如字符串、数字、布尔值、对象和数组)、运算符、流程控制(如条件语句和循环)、函数的使用等基础知识。 2. **对象与原型**:详细讲解了JavaScript的对象模型,包括...