JavaScript的函数的argums对象:
由于JavaScript允许函数有不定数目的参数,所以需要一种机制, 可以在函数体内部读取所有参数,这就是arguments对象的由来。
arguments对象包含了函数运行时的所有参数,arguments[0]就是第一 个参数,arguments[1]就是第二个参数,以此类推。这个对象只有在函数体内部,才可以使用。
JavaScript函数的闭包:
定义:
闭包是指在函数外部访问函数作用域中局部变量的函数;
或者说闭包就是能够读取其他函数内部变量的函数;
或者说闭包是指有权访问另一个函数作用域中的变量的函数。
特点:
在一个函数内部定义另外一个函数,并返回内部函数或立即执行内部函数;
内部函数可以访问外部函数定义的局部变量;
让局部变量始终保存在内存中。也就是说,闭包可以使得它诞生的环境一 直存在。
this位置不同,代表含义不同,闭包内的this表示window对象;闭包外的表示函数objs的对象。
JavaScript的立即调用函数表达式:
JavaScript有时需要在定义函数之后,立即调用该函数(函数只使用一次),这种函数就叫做立即执行函数,全称为立即调用函数表达式。
立即调用函数表达式是一个在定义时就会立即执行的JavaScript 函数。
立即调用函数表达式组成:(function( ){ }( ))
作用:
1、将立即调用函数表达式分配给一个变量,不是存储立即调用函数表达式本身,而是存储立即调用函数表达式执行后返回的结果。
2、使用立即调用函数表达式把计数器变量保存为私有变量更安全,同时也可以减少对全局空间的污染。
3、JavaScript面向对象立即调用函数表达式实现单例模式。
dom编程:
微信小程序 一套基于微信的可视化标记 web
鸿蒙 一套基于操作系统的可视化标记 web
html5 一套基于浏览器的可视化标记 web 可视化标记语言
document编程 : 1. 获取遍历文档 2,创建文档
javascript和html5 之间的交互,就是事件, 叫做document事件
js 微软 js-->typeScript语言
js 谷歌 js--->dart语言
js 华为 js-->ets语言
js和html交互的叫做事件
在js中如何获取html标记对象 dom编程
dom文档获取
1、document.getElementById( )
2、document.getElementsByClassName( )
3、document.getElementsByName( )
4、document.getElementsByTagName( )