js--基础(对象、数组、函数、if语句、while语句、do while语句、continue语句、break语句)
三、流程控制:
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语句)的更多相关文章
- 19 C#循环语句的跳过和中断 continue和break
在C#的循环语句中,有的时候我们希望跳过其中某个循环,有时我们希望当某个条件满足时,直接终止整个循环.C#为我们提供了 continue;和break;语句. continue和break的用法一样, ...
- JS 字符串对象 数组对象 函数对象 函数作用域
一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.V ...
- JS传递对象数组为参数给后端,后端获取
前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; test1.id="2&quo ...
- js基础-对象
对象是一组属性方法的无序集 除了字符串.数值类型.布尔类型.null.undefined 之外的其他都是对象类型 对象都是引用类型 Object类型对象.数组类型对象 如果一个普通函数前面加了new ...
- js基础学习-数组
let arr1 = [ {name: 1} ] let arr2 = [ {age: 23} ] let ages = [11, 22, 23] let newArr = arr1.concat(a ...
- JS基础_数组简介
内建对象 宿主对象 自定义对象 数组(Array) - 数组也是一个对象 - 它和我们普通的对象功能类似,也是用来存储一些值的 - 不同的是普通对象是使用字符串作为属性名的 数组是使用数字来作为索引来 ...
- js删除对象数组
若用remove删除某个对象数组,使用for循环遍历数组中的每个对象进行删除,则必须从数组的最后一个元素倒序删除,否则每次删除都只能删除数组的一半元素,因为把索引为0的子节点删除后那么很自然的原来索引 ...
- Python02之continue,break语句
Python中的break和continue用法基本一样 break和continue都是用在while和for循环中,而不是跳出if...elif..else的判断语句中,跳出是直接跳出语句所在的w ...
- js基础——对象和数组
1.Object类型 1)使用new运算符 var box = new Object();===>等同于 var box = Object();(省略new关键字) box.name ...
- JS基础研语法---函数基础总结---定义、作用、参数、返回值、arguments伪数组、作用域、预解析
函数: 把一些重复的代码封装在一个地方,在需要的时候直接调用这个地方的代码就可以了 函数作用: 代码重用 函数的参数: 形参:函数定义的时候,函数名字后面的小括号里的变量 实参:函数调用的时候,函数名 ...
随机推荐
- G - Galactic Collegiate Programming Contest Kattis - gcpc (set使用)
题目链接: G - Galactic Collegiate Programming Contest Kattis - gcpc 题目大意:当前有n个人,一共有m次提交记录,每一次的提交包括两个数,st ...
- 启动项目时,mapper.xml文件没有导入
原因分析:绑定的statement没有发现,原因是只有mapper接口的java文件,没有xml文件 解决方法:需要在pom文件中进行配置 <!-- 如果不添加此节点mybatis的mapper ...
- Gradle的使用
⒈下载 点击此处 ⒉安装 1.解压 2.添加环境变量GRADLE_HOME 指向解压缩文件的磁盘地址 3.PATH环境变量添加%GRADLE_HOME%\bin ⒊使用阿里云仓库 repositori ...
- VUE环境部署
npm install vue-router --save 下载node.js安装https://nodejs.org/en/ npm install -g cnpm --registry=http ...
- linux虚拟机网络服务问题
这里说一下我遇到的一个网络问题,前天修改了虚拟机的主机名,重启虚拟机之后,使用新的主机名和IP都可以访问虚拟机,但昨天开启虚拟机之后,宿主机使用主机名和IP都不能访问虚拟机,于是,我通过ifconfi ...
- codeforces 412div.2
A CodeForces 807A Is it rated? B CodeForces 807B T-Shirt Hunt C CodeForces 807C Success ...
- Excel 2013 表格自用技巧
参考 Excel表格的基本操作(精选36个技巧) Excel2013基本用法 关于VLOOKUP函数 目录 快速复制单元格 单元格内强制换行 锁定标题行 查找重复值 万元显示 单元格中显示001 按月 ...
- inux下配置rsyncd服务
创建配置文件 touch /etc/rsyncd/rsyncd.conf #主配置文件 touch /etc/rsyncd/rsyncd.secrets #用户名密码文件,一组用户一行,用户名和密码使 ...
- Go断言
用Go语言提供的类型检测方法,同时也可作为断言的解决方案: package main import ( "fmt" "reflect" ) type MyStr ...
- Ex 2_16 给定一个无穷数组..._第二次作业
先比较数组的A[0]元素,若不相等接下来比较A[1],A[2],A[4],A[8]…,若找到一个区间A[2n-1]<x<A[2n],再对这个区间进行折半查找操作.总的时间为O(logn). ...