对象

对象

====对象====

函数创建

function 声明

匿名函数赋值给变量

赋值给对象的属性

js 中赋值给对象(onclick,addEventListener,attachEvent)

标签内部,赋值给事件

函数的调用

函数名(); window 对象调用

变量名(); window 对象调用

obj.方法对应的属性名();

用户操作的时候,触发事件。  触发事件的事件源调用

setTimeout(函数名或者匿名函数,delay(等待时间)) window 调用

setInterval(函数名或者匿名函数,delay (等待时间)) window 调用

函数的分类

有参函数   无参函数

具名函数   匿名函数

返回值函数

回调函数:当特定的事件发生的时候,自动调用执行的函数

递归函数:  自己调用直接的函数

行参、实参

arguments  存在于函数内部,函数执行时候,获取所有得参数

arguments[0]  事件发生的时候,调用的函数内部。事件对象或者用  window.Evnet

event 对象

clientX offsetX target || srcELement keyCode  || charCode

构造函数,首字母大写   一般和 new 一起用

**    var date =** new Date()**;**

===面向对象思想===

只关注结果,自己关注的属性都要有

面向过程,关注过程,怎么实现的

原生对象:

**   ** 数组

对象

string

date

math

正则表达式

https://www.runoob.com/js/js-regexp.html

obj{

属性名:属性值;

}

json 格式数据,键值对形式(属性:值)

json 文件,json 文件的属性和值(键值)都要用 “ ”  双引号

遍历 json<**javaScript 对象简谱>对象 for-in**

1
2
3
4
for(var i in obj){
//i代表每个属性名,就是key值(键)
consolo.log(obj[i]);
)

forEach 遍历

不能修改基本数据类型,对象类型可以修改

1
2
3
4
5
stu.forEach(function (v, i, err) {
console.log(v); //第一个值v代表对象中的每个值
console.log(i); //第二个值i代表对象中每个下标
console.log(err); //第三个值err代表被遍历的对象
});

遍历 - forEach(返回 undefined) -map(可以返回结果)


============**创建对象**===========

单例模式

工厂模式

构造函数模式

NEW  做了什么

1.在函数内部创建了空对象

2.修改 this(源为 window)的指向,指向自动创建的空对象

3,通过 this 给空对象添加属性和方法

4.函数执行完之后,返回添加了属性和方法的对象


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!