三、流程控制:
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. Subsequences in Substrings Kattis - subsequencesinsubstrings (暴力)

    题目链接: Subsequences in Substrings Kattis - subsequencesinsubstrings 题目大意:给你字符串s和t.然后让你在s的所有连续子串中,找出这些 ...

  2. mysql与linux ~ 磁盘分析与调优

    一 简介 谈谈磁盘IO的问题二 目的:如何进行IO性能问题的排查 二  linux角度   一 机械硬盘基本定义       寻道时间,表示磁头在不同磁道之间移动的时间(最耗时).       旋转延 ...

  3. Android自定义控件三种方式

    1.组合原生控件(继承自ViewGroup.LinearLayout.FrameLayout.RelativeLayout等)   将原生空间做组合,自定义一些事件 2.自己绘制控件(继承自View) ...

  4. MySql cmd下的学习笔记 —— 有关视图的操作(algorithm)

    建立一张简单的查询视图,不用临时表,只用条件合并 在简单的查询中,建立临时表的开销比较大 这是可以指定algorithm选项为merge 在v2的视图中,并没有建立临时表 但在下列情况下,必须建立临时 ...

  5. Redis随笔

    dump.rdb:快照文件 删除这个文件 rm -f dump.rdb 第一步:创建6个redis实例,端口号从7001~7006 第二步:修改redis的配置文件 1.修改端口号 修改redis.c ...

  6. graph slam BACK END 相关技术资料收集

    学习SLAM首推2个网站: 1. WIKI上的SLAM介绍与资源总结:http://en.wikipedia.org/wiki/Simultaneous_localization_and_mappin ...

  7. Pytorch 细节记录

    1. PyTorch进行训练和测试时指定实例化的model模式为:train/eval eg: class VAE(nn.Module): def __init__(self): super(VAE, ...

  8. LwIP Application Developers Manual5---高层协议之DHCP,AUTOIP,SNMP,PPP

    1.前言 本文主要讲述高层协议,包括DHCP 2.DHCP 2.1 从应用的角度看DHCP 你必须确保在编译和链接时使能DHCP,可通过在文件lwipopts.h里面定义LWIP_DHCP选项,该选项 ...

  9. python3+selenium入门06-浏览器操作

    WebDriver主要提供元素操作的方法,但也提供了一些关于浏览器操作的方法,比如设置浏览器大小,浏览器前进,后退,刷新等 设置浏览器大小 有时候需要设置浏览器大小,比如访问收集网页,设置浏览器大小跟 ...

  10. C# string.join

    String.Join 方法 平常工作中经常用到string.join()方法,在vs 2017用的运行时(System.Runtime, Version=4.2.0.0)中,共有九个(重载)方法. ...