中期要学习的dom,bom,还有一些方法,还有后续的更难的原型,对象,原型链,回调函数,构造函数等等。
先说dom全称Document Object Model,这个就是把项目html看做一个树的结构,dom就是树的枝丫,我们有这个概念之后就可以通过枝丫也就是dom,选中之后给他加一些动效,这种关系类似于前面的css中的选择器,都是选中某一个具体的对象给他加上我们想要的东西,具体来说如下
- JavaScript 能改变页面中的所有 HTML 元素
- JavaScript 能改变页面中的所有 HTML 属性
- JavaScript 能改变页面中的所有 CSS 样式
- JavaScript 能删除已有的 HTML 元素和属性
- JavaScript 能添加新的 HTML 元素和属性
- JavaScript 能对页面中所有已有的 HTML 事件作出反应
- JavaScript 能在页面中创建新的 HTML 事件
再说BOM,window 对象是 BOM 的核心,用来表示当前浏览器窗口,其中提供了一系列用来操作或访问浏览器的方法和属性。另外,JavaScript 中的所有全局对象、函数以及变量也都属于 window 对象,甚至我们前面介绍的 document 对象也属于 window 对象。
简单说是BOM面向window,DOM面向html。
那些方法,常用的什么数组方法,时间方法,数学方法,可记忆,其余不常用的都可以查到。
原型,原型链,对象还有构造函数这些有紧密的联系,还有一个继承的关系。总的来说,原型和继承还有构造函数等构成了一个网络,叫原型链,
javaScript 对象有一个指向一个原型对象的链。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾。 当谈到继承时,JavaScript 只有一种结构:对象。每个实例对象(object)都有一个私有属性(称之为 proto)指向它的构造函数的原型对象(prototype)。该原型对象也有一个自己的原型对象(proto),层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。
太复杂啦。
回调函数是指的将函数作为参数传给另一个函数(函数本身也是一个对象所以可以这么操作),作为参数的这个函数就是回调函数
构造函数:就是通过new的方式,实例对象在原型链中的隐式原型上添加一个函数?然后每次都可以通过new来创建一个新的函数,类似于克隆。(需要再听课)