JavaScript笔记(4)

接上一篇笔记    ----->

打印:

                                      

  打印:                         

                        

打印:

   

  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.对象是保存到堆内存中的,没创建一个新的对象,就会 在堆内存中开辟出一个新的空间,
                   而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象引用,
                   当一个对象通过一个变量修改属性时,另一个也会受到影响
                       

  引用数类型做 ==判断是  比较的是栈中的地址值

 

猜你喜欢

转载自www.cnblogs.com/fxiong/p/10111138.html
今日推荐