12.17

96 阅读2分钟

对象是由键和值组成的

键也叫作属性(key)比如说组内的0,1,2(字符串类型)

值就是具体的内容(value)就比如数组内每一项内容

创建一个对象 构造函数(首字母大写)的方式创建

Let obj=new Object({name:’zhangsan’,age:18})

Console.log(obj)

 

字面量的方式创造对象,这个是最常用的方式

Let obj={name:’zhangsan’,age:18}

对象的取值

Console.log(obj.name);  这样name就打印出来了

Console.log(obj{‘name’}) 这样写name就是一个字符串,但是需要加引号

Key是一个变量,不是obj的具体属性值,所以obj.key不能打印

 

函数的调用

Fuction fn(){

Alert(123)}

Fn()     这个fn就是函数的调用,一打开页面就直接调用了fn

有返回值的函数,需要用变量去接收

 

function fn(str1,str2){
return str1 + ':' + str2;
}
let a=fn('大众','12块')
alert(a)

这个就是用变量接收的有返回值的函数

 

函数

Function fn{return 777;}

Let a=fn();

Alret(a)       return的作用 1.return只能在函数中使用

2.return 777可以返回一个值

3.只写一个return表示终止函数的执行

4.return表示终止的时候需要加分号;避免以后压缩js的时候造成不必要的问题

 

 

Fuction fn(){document.write(aaaaa)

Return;

document.write(bbbbbbbb)}像这样直接写return就直接终止了

 

 

函数的参数

Function fn(str1,str2){

Return str1+str2;

 

}

Let a=Fn(啦啦啦,啊啊啊)

Alret(a)

 

 

 

数组

Object引用数据类型 数组

定义一个数组

构造函数的方式创建一个数组

Let arr={‘1’,’2’,’3’};

 

前面小写,后面大写。驼峰命名法

Let nameList={‘张三’,’李四’};   张三就是0,李四是1

数组的每一项都有一个索引(从0开始)

Console.log(nameList.length)  这里的nameList.length就可以获取数组的长度

Console.log(nameList{‘length’}) length代表一个属性

最常用的获取数组长度的方式就是nameList.length

 

For in循环

Forin打印的是数组的属性,是字符串

更加简洁,更适合对象使用

For(var i in stu){  

Document.write(stu{i});}

主要用于对象上,循环数组使用for

 

While循环

Let a=0;

Let i=0;

While(i<=100){

If(i%2==0){

A=a+i    也可以写作a +=i}

I++;

document.write(a)

 

 

}

 

Do whlie 循环

Let i=0;

Do{

Document.write(i);

I++;

}while(i<5)  是先执行再判断,至少会执行一次

 

 

用do-while的方式算出1-100偶数相加时,if是需要放进do里面的,和whlie不同

 

Let i=0;

Let a=0;

    Do{

I++;

If(i%2==0){a+=i;}

 

}whlie(i<=100)

Document.write(a)

用do-while的方式算出1-100偶数相加时,if是需要放进do里的,和while不同

 

 

If和if elseif的区别

这个表示如果第一个成立,第二个无论条件是否满足都不执行

Let srt=prompt(‘输入’)

If(str==’90’){

Console.log(‘优秀’)}

Else if(srt=’60’){

Console.log(‘及格’)}

 

这两个都满足就都执行

If(str==’90’){

Console.log(‘优秀’)}

if(srt=’60’){

Console.log(‘及格’)}