Java 前端

笔记:看“尚硅谷JavaScript(140集)”

2018-10-09  本文已影响413人  李chun

js中的函数

image.png

**
break

continue

return**

如果你要退出整个循环,就用break,
如果你要跳过当次循环,就用continue
如果你要退出整个函数,就用return

for in 中 的n 是个变量,不是对象的属性名,只是每次把属性名赋值给这个变量

在for in 循环里 n是个变量,每次循环会把对象的一项的属性名(键名)赋值给n。不能用obj.n调用,是因为n是个变量,不是obj里面的属性名。所以要用obj[n]的写法。这时候[]里可以写变量。当变量n的值是什么,就找哪个属性


this的指向,指向调用者对象

image.png image.png

如何大量创建对象:创建对象的方式
1.最原始的直接用字面量方法来创造
字面量方法的实质是使用Object()构造函数来创建对象。
new Object()

image.png

2.工厂方法,用一个函数来创建对象,要向函数传参
工厂模式的实质,是在函数中使用Object()构造函数来创建对象
fun() + new Object()


image.png

3.自定义构造函数,比如Person(),比如Dog();
fun() + new Person()
自定义构造函数的方式的实质是,模仿Object()构造函数创建对象,在函数中使用自定义构造函数来创建对象

image.png image.png

构造函数看做是一个类,比如Object()是一个Object类,Person()是一个Person类,Dog是一个Dog类。
new 调用构造函数就能实例化出来一个类的实例

DOM节点

image.png

与或的“非布尔值情况”返回谁?

&& 与 找 false

&& 与 是 在第一个值中找false,如果第一个值是false的话就找到false了,就返回第一个值;第一个值如果不是false是true,那就是在第一个值中没找到false,那就不管了,就直接返回第二个值。

|| 或 找 true
|| 或 是 在第一个值中找true,如果第一个值是true的话就找到true了,就返回第一个值;第一个值如果不是true是false,那就是在第一个值中没找到true,那就不管了,就直接返回第二个值。

上一篇下一篇

猜你喜欢

热点阅读