初学杂烩——第五章 语句

第四章 核心关键词(表达式)-->短语 对应过来 语句就是js的整句或命令,以分号结束。

表达式是计算一个值,而语句是使得某件事发生,或者说某些值发生了改变---即带有“副作用”。

表达式语句:带有副作用的表达式,诸如赋值函数调用,可以单独作为语句使用。

复合语句和空语句:用花括号括在一起的语句是一条复合语句;空语句,比如if(flag);这个条件语句之后有且仅包含一条语句,这个例子里便是空语句

空语句的实例(确实是有它的用处的):for(i=0;i<a.length;a[i++]=0);

PS:语句块结尾不需要分号;没有块级作用域

PS:温馨提示,在使用空语句的时候最好做一点注释……

声明语句:用于声明新变量(var)或定义新变函数(function)等。(通过创建变量和函数可以更好地组织代码和语义)

PS:关于变量声明,优先把需要赋值的语句写在前面;没赋值默认为undefined

重申:

  1.在同一作用域下,变量声明都会被提到顶部执行

  2.多次声明变量不会多变量,也不会影响变量

函数定义用function(两种语法结构)

first:

  var f=function(){};

second:

  function f(){};

函数声明:感觉可以把这个和定义里面的second混在一起考虑

  function funcname([arg1 [, arg2 [..., argn]]]) {

    statements

  }

PS:函数的花括号是必须滴;函数声明的变量是不能删除,但是可以重写。

sepcial word:

1.ECMAScript标准规范并没有将函数声明归类为真正的语句——函数声明并不能出现在if语句,while循环或其他任何语句中……

2.声明函数和函数定义的不同有点类似变量的声明,举个例子:var a=1;

如果这个a是全局变量,那么javascript初始化好的时候,便已经将a声明了,但是此时a是undefined,而只有等到执行这条语句,a才变成1(具体参考第三章)。

对应函数的意思就是,你可能是在最后面写的函数,但是你依旧可以在他之前调用这个函数,比如:

<script>    console.log(hello());    function hello(){        return "I can";    }</script>

没有任何错误,就是因为函数声明的结果。与变量定义的区别是函数声明不仅仅提前了函数名,还有函数体。

3.将函数声明放在其他语句内的做法不具备可移植性。(这句话目前还不是很懂……以后如果遇到了这种实例再进行研究)

4.delete删除不了var或者function声明的函数或者变量。(这个非常非常的重要,可以自己尝试一下)

用于改变语句的默认执行顺序:

  条件语句:分支,决策点

    if(else), else if, switch

  循环语句:for,while

  跳转语句:break,return,throw

PS:JavaScript程序无非是一系列可执行语句的集合。

(之前因为项目重,结果一拖就拖了这么久……实在不应该……目前调整为每周至少抽出时间完成一章)未完待续……

时间: 2024-12-28 06:55:13

初学杂烩——第五章 语句的相关文章

初学杂烩——第四章

表达式:js中的一个短语,计算会得出一个结果. 原始表达式(简单表达式,一类表达式):表达式的最小单位,有常量,直接量,关键字和变量  /*直接量:直接在程序中出现的常数值*/ 保留字中的原始表达式:true,false,null,this 如果变量名不存在,运算结果是:undefined,但在ECMAScript5的严格模式中,这回抛出一个引用错误异常. 复杂表达式:由简单表达式组成,例: 数组访问表达式=表示数组的表达式+左方括号+整数表达式+右方括号 函数调用表达式=表示函数对象的表达式+

C语言第五章 语句

在上章中,我们的数据是通过=来赋予变量的,但这不够,它不能为变量赋予程序运行时输入的值,为此我们引入I/O语句来完成, 5.3 变量的作用域 变量的作用域是指变量的作用范围,也称为变量的可见性,很显然,变量在定放之后,并不是任何一个地方都可以使用,如定义在语句块里的变量在语句块外就不可以使用了,一个代码文件里的变量在其它代码文件里也不能使用.依照作用范围的大小,我们把变量分为局部变量和全局变量.

初学杂烩——第三章

数据类型:原始类型|对象类型 概念:能够表示并操作的值的类型称之为数据类型:变量是一个值得符号名称: 原始类型: 数字,字符串,布尔值,null(空),undefined(未定义) 对象类型:真值 对象(属性的集合)->特殊对象:全局对象,数组类,函数类,日期类,正则类,错误类  /*类相当于对象类型的子类型*/ ->普通对象:"命名值"的无序集合 原始值和对象之间的区别: 1.原始值是不可更改的:对象的属性,方法都是可更改的. 2.原始值的比较是值得比较:对象的比较并非值

java学习之第五章编程题示例(初学篇)

1 /* 2 Animal.java 3 */ 4 package animal; 5 6 public abstract class Animal { 7 public abstract void cry(); 8 public abstract String getanimalName(); 9 } 1 //Dog.java 2 package animal; 3 4 public class Dog extends Animal 5 { 6 7 String aa="旺旺"; 8

Python基础教程(第五章 条件、循环和其他语句)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5329066.html______ Created on Xu Hoo 读者学到这里估计都有点不耐烦了.好吧,这些数据结构什么的看起来都挺好,但还是没法用它们做什么事,对吧? 下面开始,进度会慢慢加快.前面已经介绍过了几种基本语句(print语句.import语句.赋值语句).在深入介绍条件语句和循环语句之前,我们先来看看这几种基

C++ Primer【第五版】习题参考答案——第五章(语句)

#include <iostream> #include <vector> #include <string> using namespace std; /******************************************************************* Ex_5_1: 空语句就是只含有一个分号的语句. 如果在程序的某个地方,语法上要求有一条语句,但是逻辑上不需要, 这时就需要一条空语句. Ex_5_2: 块就是由花括号包围的复合语句

第五章:条件、循环以及其他语句(上)

第五章 条件.循环以及其他语句 5.1 再谈print和import 随着我们对于Python的认知越来越多,很多我们以前不清楚的东西慢慢都需要了解,下面在谈谈print和import等我们所不知道的一些地方.原来的print在python2.7中是一个语句,但python3.5中,print由一个语句,转变成一个函数,注意,这个转变很重要.可能比以前有用很多,而且还可能简洁很多. 提示    在这里,我们谈及了使用模板logging去写入日志比用print有用,但具体什么用,大家有个大致了解,

JS复习第五章

第五章 引用类型 一.Object类型 创建object实例的方式有两种. 第一种是使用new操作符后跟object构造函数,如下所示: ver person = new Object( ) ; person.name = “Nicholas” ; person.age = 29 ; 另一种方式是使用对象字面量表示法: var person = { name : “Nicholas”, age : 29 } ; 对象字面量是向函数传递大量可选参数的首选形式. function displayIn

C和指针 (pointers on C)——第十五章:输入输出函数

第十五章 输入输出函数 这一章读完的第一感觉就是"呵呵". 如果说上过C语言课,基本上scanf()/printf()算是用的比较熟练了.尤其是那些抽象的格式说明.还有scanf()为什么要加括号. 读过本书前面的内容的话,getchar(),putchar(),gets(),puts()这些应该也问题不大. 再如果的话,你学过计算机图形学,你玩过OpenGL,听说过双缓存机制,那么fflush()也肯定弄明白了. 再加上FILE的操作,输入输出定位刷新删除改名,流的概念. 这一章就会