js中的函数
**
break
continue
return**
如果你要退出整个循环,就用break,
如果你要跳过当次循环,就用continue
如果你要退出整个函数,就用return
for in 中 的n 是个变量,不是对象的属性名,只是每次把属性名赋值给这个变量
在for in 循环里 n是个变量,每次循环会把对象的一项的属性名(键名)赋值给n。不能用obj.n调用,是因为n是个变量,不是obj里面的属性名。所以要用obj[n]的写法。这时候[]里可以写变量。当变量n的值是什么,就找哪个属性
this的指向,指向调用者对象
如何大量创建对象:创建对象的方式
1.最原始的直接用字面量方法来创造
字面量方法的实质是使用Object()构造函数来创建对象。
new Object()
2.工厂方法,用一个函数来创建对象,要向函数传参
工厂模式的实质,是在函数中使用Object()构造函数来创建对象
fun() + new Object()
image.png
3.自定义构造函数,比如Person(),比如Dog();
fun() + new Person()
自定义构造函数的方式的实质是,模仿Object()构造函数创建对象,在函数中使用自定义构造函数来创建对象
构造函数看做是一个类,比如Object()是一个Object类,Person()是一个Person类,Dog是一个Dog类。
new 调用构造函数就能实例化出来一个类的实例
DOM节点
image.png与或的“非布尔值情况”返回谁?
&& 与 找 false
&& 与 是 在第一个值中找false,如果第一个值是false的话就找到false了,就返回第一个值;第一个值如果不是false是true,那就是在第一个值中没找到false,那就不管了,就直接返回第二个值。
|| 或 找 true
|| 或 是 在第一个值中找true,如果第一个值是true的话就找到true了,就返回第一个值;第一个值如果不是true是false,那就是在第一个值中没找到true,那就不管了,就直接返回第二个值。
网友评论