对象是由键和值组成的
键也叫作属性(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(‘及格’)}