三、流程控制:
1、单行语句
var age =20;//单行语句

2、复合语句
花括号包含起来的与聚集和叫做复合语句,一对花括号表示一个复合语句 
,处理时可以当成一个单行语句来看待,一般复合句与叫做代码块。

{
var height:200px;
var width:200px;
}

3、空语句也是一条语句

4、条件语句
if里面的括号(box>50)返回的结果转换为布尔值是true的时候,则执 
行后面的一条语句,否则不执行

var box=100;
if(box>50)alert(box);

var box=100;
if(box>50)//if语句里的表达式如果返回的false,只会不执行后面的一条 
语句。第二条语句与if语句无关,所以会执行
alert(box);
alert('不管if是true还是false我都要执行');

var box=10;
if(box>50){//这里是复合语句被当做单行语句来对待,当条件不满足时 
,都不执行,
alert(box);
alert('不管if是true还是false我都要执行');
}

var box=100;
if(box>50)//if语句中的返回值就是boolean类型,当返回值是true时返 
回100,false时不返回;
if(123)//括号内换成123时返回值是100,说明是true
if(0)//没有返回值,说明是false
if("Ms.Wang")//返回值是100,说明是true
alert(box);

四、循环

1、do while循环:先运行再判断的循环体;当while判断为false时退出 
循环,当判断为true时执行循环,如果条件不满足时至少会执行一次。循 
环条件要注意正确性,否则会陷入死循环。

var box =1;
do{
alert(box);//依次输出1、2、3、4、5
box++;
}while(box<=5);

2、while语句:先判断再执行:条件不满足一次也不会执行

var box=1;
while(box<=5){
alert(box);
box++;
}

3、for循环:先判断再执行循环体,如果结果是true则执行,若结果为 
false则退出循环体。

for(var box=1;box<=5;box++){
alert(box);
}

4、for in 语句 针对对象获取属性值时用

var box={
'name':'Linda',
'age':20,
'address':'云南'

}

for (var x in box){
alert(p);
}

5、continue和break语句
for(var box =1;box<=10;box++){
if(box==5)break;//只会执行打印出1-4,即退出循环体了
document.write(box+'<br/>');
}

for(var box =1;box<=10;box++){
if(box==5)continue;//5不会打印出来,而只是退出了当前循环体
document.write(box+'<br/>');
}

6、with语句:将代码的作用域设置到一个特定对象中去

var box={
'name':'Linda',
'age':20,
'heighr':165
}

with(box){
var n=name;
var a=age;
var h=height;
}

alert(n+a+h);

五、函数

//函数本身没有执行功能
声明函数
function box(){
alert("我只有被调用才能执行");
}

function box(name,age){
alert("你的姓名是:"+name+",年龄是:"+age);

}
box("linda",29);//调用函数

返回值类函数实例1:
function box(){

return"我只有被调用了才能执行!";//return表示把这句话字符串返 
回回来
}
//打印出函数调用后返回回来的结果,否则看不出来效果,虽然已经调用 
了函数,但是看不出来效果
alert(box());//相当于box()="我只只有被调用了才能执 
行".

注:使用返回值类的函数情况较多,直接调用函数的情况较少

返回值类函数实例2:
function box(){//也就是说当一个函数遇到第一个return时就会终止 
函数继续往下执行
return 10;
return 100;
}

alert(box());//结果是10,也就是说当一个函数遇到第一个return时就 
会终止函数继续往下执行函数

返回值类函数实例3: arguments(不介意传递进来的参数是多少,根据索 
引值获取即可)
function box(){
return arguments[0]+'|'+arguments[1]+'|'+arguments[2];
}

alert(box('小夏','营销',20));//函数并没有设置参数,但是一样可以 
返回想要的值

4:获取参数数量:length属性智能获取参数个数。动态获取所需参数
function box(){
var sum =0;
for(var i =0;i<arguments.length;i++){
sum+=arguments[i];//动态获取参数个数和具体的数值,实现求和 arguments
}
return arguments.length;
}

alert(box(1,2,3,4,5,6,7,8,9,10));

重载:即根据参数,选择相同函数名而参数不同的函数,但是js没有重载 
功能,是根据顺序来的
function box(num,a){
return num+100;
}

function box(num){
return num+200;
}

alert(box(3,3));//结果是203;若是把两个box函数调换顺序,则结果是 
103,所以执行的函数是距离调用函数较近的函数,而不是说哪个函数的参 
数与调用函数传递的参数个数一致就调用哪个函数,

六、对象和数组

对象包含那些元素:属性(字段)、方法(函数)

1、字面量方式创建方法 
var box={//box是一个对象
name:'linda',
age:20
};

alert(box.name);//属性方式输出,
alert(box['name']);//数组方式输出,必须加上引号,否则无法输出。

2、构造函数方法创建对象并调用函数
function objrun(){
return "123";
}

var box = new Object();
box.name='Linda';
box.age=20;

box.run=objrun();
alert(box.run);//输出123

box.run=objrun;
alert(box.run());//输出123

总结:对象=函数,所以调用和输出时必须有且只有一个括号否则就不能正 
确输出

3、字面量方法创建对象并调用函数

var box={
name:'linda',
age:20,
run:function(){//匿名函数
return '123'; 
}
};

alert(box.run()); //调用函数或者方法,如果没有圆括号会打印源代 
码,如果有圆括号才会打印返回值

alert(box.name);
delete box.name;//删除属性,返回值是undefined
alert(box.name);

function box(obj){
if(obj.name!=undefined)alert(obj.name);
if(obj.age!=undefined)alert(obj.age);
if(obj.love!=undefined)alert(obj.age);//这里没有love属性,所 
以会返回undefined,所以返回之前先做一下判断较好
}

var obj={//对象封装属性,也叫做命名对象
name:'Linda',
age:20,
address:'云南'
};

box(obj);//调用

js--基础(对象、数组、函数、if语句、while语句、do while语句、continue语句、break语句)的更多相关文章

  1. 19 C#循环语句的跳过和中断 continue和break

    在C#的循环语句中,有的时候我们希望跳过其中某个循环,有时我们希望当某个条件满足时,直接终止整个循环.C#为我们提供了 continue;和break;语句. continue和break的用法一样, ...

  2. JS 字符串对象 数组对象 函数对象 函数作用域

    一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.V ...

  3. JS传递对象数组为参数给后端,后端获取

    前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; test1.id="2&quo ...

  4. js基础-对象

    对象是一组属性方法的无序集 除了字符串.数值类型.布尔类型.null.undefined 之外的其他都是对象类型 对象都是引用类型 Object类型对象.数组类型对象 如果一个普通函数前面加了new ...

  5. js基础学习-数组

    let arr1 = [ {name: 1} ] let arr2 = [ {age: 23} ] let ages = [11, 22, 23] let newArr = arr1.concat(a ...

  6. JS基础_数组简介

    内建对象 宿主对象 自定义对象 数组(Array) - 数组也是一个对象 - 它和我们普通的对象功能类似,也是用来存储一些值的 - 不同的是普通对象是使用字符串作为属性名的 数组是使用数字来作为索引来 ...

  7. js删除对象数组

    若用remove删除某个对象数组,使用for循环遍历数组中的每个对象进行删除,则必须从数组的最后一个元素倒序删除,否则每次删除都只能删除数组的一半元素,因为把索引为0的子节点删除后那么很自然的原来索引 ...

  8. Python02之continue,break语句

    Python中的break和continue用法基本一样 break和continue都是用在while和for循环中,而不是跳出if...elif..else的判断语句中,跳出是直接跳出语句所在的w ...

  9. js基础——对象和数组

    1.Object类型 1)使用new运算符    var box = new Object();===>等同于 var box = Object();(省略new关键字)    box.name ...

  10. JS基础研语法---函数基础总结---定义、作用、参数、返回值、arguments伪数组、作用域、预解析

    函数: 把一些重复的代码封装在一个地方,在需要的时候直接调用这个地方的代码就可以了 函数作用: 代码重用 函数的参数: 形参:函数定义的时候,函数名字后面的小括号里的变量 实参:函数调用的时候,函数名 ...

随机推荐

  1. G - Galactic Collegiate Programming Contest Kattis - gcpc (set使用)

    题目链接: G - Galactic Collegiate Programming Contest Kattis - gcpc 题目大意:当前有n个人,一共有m次提交记录,每一次的提交包括两个数,st ...

  2. 启动项目时,mapper.xml文件没有导入

    原因分析:绑定的statement没有发现,原因是只有mapper接口的java文件,没有xml文件 解决方法:需要在pom文件中进行配置 <!-- 如果不添加此节点mybatis的mapper ...

  3. Gradle的使用

    ⒈下载 点击此处 ⒉安装 1.解压 2.添加环境变量GRADLE_HOME 指向解压缩文件的磁盘地址 3.PATH环境变量添加%GRADLE_HOME%\bin ⒊使用阿里云仓库 repositori ...

  4. VUE环境部署

     npm install vue-router --save 下载node.js安装https://nodejs.org/en/ npm install -g cnpm --registry=http ...

  5. linux虚拟机网络服务问题

    这里说一下我遇到的一个网络问题,前天修改了虚拟机的主机名,重启虚拟机之后,使用新的主机名和IP都可以访问虚拟机,但昨天开启虚拟机之后,宿主机使用主机名和IP都不能访问虚拟机,于是,我通过ifconfi ...

  6. codeforces 412div.2

        A CodeForces 807A Is it rated?     B CodeForces 807B T-Shirt Hunt     C CodeForces 807C Success ...

  7. Excel 2013 表格自用技巧

    参考 Excel表格的基本操作(精选36个技巧) Excel2013基本用法 关于VLOOKUP函数 目录 快速复制单元格 单元格内强制换行 锁定标题行 查找重复值 万元显示 单元格中显示001 按月 ...

  8. inux下配置rsyncd服务

    创建配置文件 touch /etc/rsyncd/rsyncd.conf #主配置文件 touch /etc/rsyncd/rsyncd.secrets #用户名密码文件,一组用户一行,用户名和密码使 ...

  9. Go断言

    用Go语言提供的类型检测方法,同时也可作为断言的解决方案: package main import ( "fmt" "reflect" ) type MyStr ...

  10. Ex 2_16 给定一个无穷数组..._第二次作业

    先比较数组的A[0]元素,若不相等接下来比较A[1],A[2],A[4],A[8]…,若找到一个区间A[2n-1]<x<A[2n],再对这个区间进行折半查找操作.总的时间为O(logn). ...