接上一篇笔记 ----->
打印:
打印:
打印:
break 和 continue 的区别
1.break
1.break语句可用于跳出循环
2.也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环(所在的循环体已经结束)
2.continue
1.continue语句的作用是跳过本次循环体中余下尚未执行的语句,如果出现了指定的条件,然后继续循环中的下一个迭代。可以理解为仅结束本次循环。
2.continue所在的循环体并没有结束
练习:
输出00以内的质数的最简内存占用最少的方式 其中Math.sqrt sqrt() 方法可返回一个数的平方根
对象
//ES5(面向原型)
继承
//引用数据类型 对象(存储数据的一种容器) 所有程序的核心:存储与使用值!!
对象的属性增删改查
var man={
age:30,
height:180,
wife:{
name:"媚拉",
age:28,
height:170
}
};
man.name="吴彦祖";//c
console.log(man.name);//r
man.name="彭于晏";//update
console.log(man.name);//r
delete man.name;//d
console.log(man.name)//r
console.log(man.wife)//r
注意:
如果读取对象中没有的属性,不会报错而是会返回undefined
对象的属性名不强制要求遵守标识符的规范
JS对象的属性值,可以是任意的数据类型,甚至也可以是一个对象
in 运算符
通过该运算符可以检查一个对象中是否含有指定的属性
如果有则返回true,没有则返回false
语法:
"属性名" in 对象
for-in 循环
var obj = {
a: "aa",
b: "bb",
c: "cc",
d: "dd"
}
for(var item in obj){
console.log(item)
}
数据存储位置
js中的变量都是保存到栈内存中的
1.基本数据类型的值直接保存在栈内存中存储,值与值之间 是独立存在的,修改一个变量不会影响其他的变量
2.对象是保存到堆内存中的,没创建一个新的对象,就会 在堆内存中开辟出一个新的空间,
而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象引用,
当一个对象通过一个变量修改属性时,另一个也会受到影响
引用数类型做 ==判断是 比较的是栈中的地址值