文档对象模型是针对 XML 但通过扩展用于 HTML 的 API 。DOM 把整个页面映射为一个多层次节点结构。HTML 或 XML 页面中的每一个组成部分都是某种类型的节点,这些节点又包含着不一样类型的数据。
document object model 文档对象模型,里面提供了一些属性和方法,可让咱们操做页面的元素css
原则上讲,BOM只处理浏览器窗口和框架,但下面一些针对浏览器的 JS 扩展也被看作是BOM的一部分。
browser object model 浏览器对象模型,里面提供了一些属性和方法,可让咱们操做浏览器。html
// 新建一个js文件
函数执行会造成一个私有的做用域,让里面的私有变量和外界互不影响(相互干扰、外面的没法直接获取里面的变量值),此时咱们能够理解为私有做用域把私有变量保护起来,咱们把这种保护机制称为为
闭包
做用域(全局做用域/私有做用域):提供一个供js代码执行的环境
全部的引用数据类型,他们须要存储的内容都是堆内存中(至关于一个仓库,目的是存储信息)
当咱们不知道用户具体要传递几个值的时候(传递几个值都行),此时咱们没法设置形参的个数:遇到此类须要,须要使用函数内置的实参集合:arguments
// arguments.call或者arguments.call.caller通常真正项目中不多使用,由于是在严格js模式下不容许咱们直接使用这两个属性,然而现有项目大部分都是基于严格模式来的
返回值是函数提供的一个出口:咱们若是想在外面使用函数私有的一些信息,那么就须要经过return,把这些信息返回出来供外面使用
sum:表明的是函数自己
sum() 让函数先执行,表明的是当前函数返回的结果(return)后面是啥,至关于函数返回的是啥
// 把一个码云名字的函数(有名字的也无所谓)做为值赋值给一个变量或者一个元素的某一个事件等,函数表达式 // 建立函数和执行函数放在一块儿,穿件完成立马之执行:自执行函数 // 如下都是自执行函数,符号只有控制语法规范