对象
1. 对象是一对一对的键值对,统称为对象的成员,键指属性名,值就是属性值
2.对象的成员间必须用逗号隔开.
var obj = { "a": 100, b: "hello", };
3.存取属性的值一般用obj.属性(这是一个语法糖)
4.对象的属性值 可以是任何js的数据
5.取属性值时没有这个属性就会得到undefined
var obj = { "a": 100, b: "hello", c: { title: "标题" } }
console.log(obj.a)
console.log(obj.x)
控制台打印100和undefined
6.存取属性值也可以使用obj['属性'](这个方法是无可替代的。
例:希望给对象添加一个成员 但是成员的名字 是保存某个变量中的
var obj = { a: 10, b: 20, c: true };
var name = "jack"
obj[name] = "karen"
将jack属性名和karen属性值存入ojb.
数组
1.数组是一种特殊的对象
2.一般用arr[number]来得到数组中的第几个值
var arr = [10, 20, 30, "hello", true, false, 9.9, { life: 1 }, [10, 203, 30]]
console.log(arr[5])
这里得到的值为false(因为第一个元素的编号为0)
函数
1.函数的执行体不会直接运行
2.函数调用一次 执行体就运行一次 次次运行都是独立的
3.函数这个技术的设计目的就是为了 重复的逻辑代码封装起来
4.形参实参
函数设计时 在小括号中 写的变量名 就是形参
调用函数时 传入的数据 就是实参 往往是某种表达式 尤其变量名
5.函数调用完毕的结果
return
(1)函数执行时 执行到return就不再运行
(2)函数就生成结果: return 这个单词后面的表达式的值
(3)如果函数没有执行return 函数最后生成的结果就是默认的undefined
(4)return 可以写在函数内部的任何地方
用法;1.先写出函数2.在合适的地点和顺序中调用函数。
例题如下:判断1997和10000是不是素数
function fn(n){
for(i=2;i<n;i++){
a=n%i
if(a==0){return false}
else{return true}
}
}
var re1= fn(1997)
console.log(re1)
var re2 = fn(10000)
console.log(re2)
得到结果false和true,说明1997是素数而10000不为素数。