JS-对象(未完成)

函数

函数和对象的区别。

JS-对象(未完成)_第1张图片

函数的重置(函数没有重置)

JS-对象(未完成)_第2张图片
JS-对象(未完成)_第3张图片

函数的值传递

JS-对象(未完成)_第4张图片

返回值为函数

JS-对象(未完成)_第5张图片
JS-对象(未完成)_第6张图片

函数的内部属性arguments和this 

arguments

JS-对象(未完成)_第7张图片
JS-对象(未完成)_第8张图片

this

JS-对象(未完成)_第9张图片

2.函数的属性length和方法call和apply

length指的是该函数所期望传递将来的参数个数

JS-对象(未完成)_第10张图片

call和apply方法是可以通过函数名称来调用函数

对于apply而言

有两个参数,第一个是调用的上下文,第二个是参数数组,可以直接把arguments传递进去

对于call而言

第一个参数是上下文对象,后面的参数是不同函数参数

JS-对象(未完成)_第11张图片
JS-对象(未完成)_第12张图片

对象

1、外部属性定义方式


JS-对象(未完成)_第13张图片
这种定义方式不可取

2.使用JSON(javascript simple object notation)来创建对象。

JS-对象(未完成)_第14张图片
JS-对象(未完成)_第15张图片
注意对象的最后一个属性都不需要加“,“

3、工厂方式

JS-对象(未完成)_第16张图片

4、构造函数方式

JS-对象(未完成)_第17张图片
JS-对象(未完成)_第18张图片

使用如下方式可以解决空间利用的问题

JS-对象(未完成)_第19张图片

5、基于原型的方式

JS-对象(未完成)_第20张图片

6、基于构造函数和原型的方式

JS-对象(未完成)_第21张图片

7、动态原型的方式

JS-对象(未完成)_第22张图片

闭包

你可能感兴趣的:(JS-对象(未完成))