Javascript基本概念(语句和函数)

语句

for语句

  • for语句中的初始化表达式,控制表达式和循环后表达式都是可选的,将这三个表达式省略,就会创建一个无线循环。
  • ECMAScript中不存在块级作用域,因此在循环内容部定义的变量也可以在外部访问到。

for-in语句

主要用来枚举对象的属性(数组也是对象的一种)

var obj = {
  a:‘this is a‘,
  b:‘this is b‘,
  c:‘this is c‘
};
var arr = [
  ‘arr1‘,
  ‘arr2‘,
  ‘arr3‘
];

for(var o in obj){
  console.log(o + ‘:‘ + obj[o]);
}
/*结果
  a:this is a
  b:this is b
  c:this is c
*/

for(var k in arr){
  console.log(k + ‘:‘ + arr[k]);
}
/*结果
  0:arr1
  1:arr2
  2:arr3
*/

laber,break和continue语句

label语句可以在代码中添加标签,以便将来使用,通常都要与for语句等循环语句配合使用,配合break和continue可以实现不止一次的退出循环操作(普通的break和continue只能退出一次循环)

以下是代码的例子

var num = 0;
outermost:
for(var i=0; i<10; i++){
  for(var j=0; j<10; j++){
    if (i == 5 && j == 5){
      break outermost;
    }
    num++;
  }
}
alert(num);  //55
//-------------------------------------------------------------
var num = 0;
outermost:
for(var i=0; i<10; i++){
  for(var j=0; j<10; j++){
    if (i == 5 && j == 5){
     continue outermost;
    }
    num++;
  }
}
alert(num);  //95
//-------------------------------------------------------------
var num = 0;
outermost:
for(var i=0; i<10; i++){
  for(var j=0; j<10; j++){
    if (i == 5 && j == 5){
      break;
    }
    num++;
  }
}
alert(num);  //95
//-------------------------------------------------------------
var num = 0;
outermost:
for(var i=0; i<10; i++){
  for(var j=0; j<10; j++){
    if (i == 5 && j == 5){
      continue;
    }
    num++;
  }
}
alert(num);  //99

switch语句

Javascript中的switch语句很灵活,你可以用它来处理多分支的情况。(注意每个case语句块后都要加上break,除非有意为之,否则执行完一个case语句块后会继续往下执行,知道遇到break)

代码如下:

var num = 25;
switch (true) {
	case num < 0:
		alert(‘Less than 0.‘);
		break;
	case num >= 0 && num <= 10:
		alert(‘Between 0 and 10.‘);
		break;
	case num > 10 && num <= 20:
		alert(‘Between 10 and 20.‘);
		break;
	default:
		alert(‘More than 20.‘);
}
//结果是输出 More than 20.

  

函数

提示

语句 return; 返回值是undefined;

理解参数

  • js函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,所有传递进来的参数都可以通过arguments对象来访问,该对象类似数组但不是Array的实例,如第一个参数可以通过arguments[0]访问到,以此类推。
  • arguments对象的length属性可以获知有多少个参数传递给了函数。也正是因为有这个属性,我们可以很方便的模拟js不具备有的函数重载。如:
function doAdd() {
	if(arguments.length == 1) {
		alert(arguments[0] + 10);
	} else if (arguments.length == 2) {
		alert(arguments[0] + arguments[1]);
	}
}
doAdd(10);		//20
doAdd(30, 20); 	//50
  • arguments对象可以与命名参数一起使用,且他们的值保持同步
时间: 2024-08-01 22:44:58

Javascript基本概念(语句和函数)的相关文章

js基础--javascript基础概念之语句(二)

js基础--javascript基础概念之语句(二)label,break,continue.. break .  continue 语句. break  continue 语句用于在循环中精确控制代码的执行,其中break语句会立即退出循环,执行循环后面的语句. continue 则退出循环后返回到再次进入循环中. 如: var num = 0; for(var i = 0; i<=100; i++){ if(i >= 10){ break; } num = i; } alert(num);

javascript循环语句及函数

循环语句 1.While 语法: while (exp) { //statements; } 说明: while (变量<=结束值) { 需执行的代码 } 例1: var i = 1; while(i < 3){ alert(i); i++; } 注意:如果忘记增加条件中所用变量的值,该循环永远不会结束.这可能导致浏览器崩溃. ( 用while输出1-1000的数值 var i=1; while(i<=1000){ if(i%2){ document.write(i); } //输出1-

js基础--javascript基础概念之语句

js基础--javascript基础概念之语句 ECMA-262定义了一组语句(流程控制语句) 语句定义了EMCAScript 语法. 常见的if语句. 语法: if(condition) statement1 else statement2 其中.Condition 可以是任意表达式.而且对这个表达式求值的结果不一定是布尔值.因为script 会自动调用boolean 将值转换为布尔值.如果condition 的值是 true .则执行statement1 语句  否则  执行 stateme

07.30《JavaScript》——JS中的函数没有重载的概念

JS中的函数没有重载的概念 js中不像是java,拥有重载的概念,所以函数名相同的函数,js会认为是同一个函数,所以会输出写在最后的一个函数的结果. function test(){ alert(arguments[0]); } function test(x){ alert(x) } function test(x,y){ alert(x+" "+y) } test(7); 结果是: 原文地址:https://www.cnblogs.com/justlive-tears/p/9393

JavaScript新手的第一堂函数课:定义与参数(文末福利)

关注微信公众号[异步图书]每周送书 本文包括以下内容: 理解函数为何如此重要 函数为何是第一类对象 定义函数的方式 参数赋值之谜 在本文这一部分讨论JavaScript基础时,也许你会感到惊讶,我们的第一个论点是函数(function)而非对象(object).当然,第3部分会用大量笔墨解释对象,但归根结底,你要理解一些基本事实,像普通人一样编写代码和像"忍者"一样编写代码的最大差别在于是否把JavaScript作为函数式语言(functional language)来理解.对这一点的

JavaScript基本概念1

Beauty will fade but love will stay. ECMA-262 通过 ECMAScript 描述了 JavaScript 的所有基本概念.在了解 JavaScript 这门语言最基本的工作原理之前,让我们再回顾一下 ECMAScript 发展历史: 1)JavaScript 与 ECMAScript 是什么关系? JavaScript 的含义比 ECMAScript 多得多,一个完整的 JavaScript 实现由 ECMAScript.DOM 和 BOM 三个部分组

javascript的return语句简单介绍

javascript的return语句简单介绍:return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的.下面就结合实例简单介绍一下return语句的作用.一.用来返回控制和函数结果:通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数.语法格式: return 表达式 代码实例如下: function add(){

Javascript跳转语句

跳转语句,从名称上就可以看出,它使得Javascript的执行可以从一个位置跳转到另一个位置.break语句是跳转到循环或者其他语句的结束,continue语句是终止本次循环的执行并开始下一次循环的执行.Javascript中的语句可以命名或带有标签,break和continue可以标识目标循环或者其他语句标签. return语句让解释器跳出函数体的执行,并提供本次调用的返回值.throw语句触发或者抛出一个异常,它是与try/catch/finally语句一同使用的,这些语句指定了处理异常的代

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

javascript中的立即执行函数(function(){…})()

javascript中的立即执行函数(function(){…})() 深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){…})()包住业务代码,使用jquery时比较常见. ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要