一下是我在学习过程中疑问点(都是已经解决的哈):
经常会看到这样的(function(){})();刚开始的时候一直很纳闷为什么开头是两个()();今天看了闭包突然明白了,闭包? 什么叫做闭包呢?好吧通俗的讲是一个匿名的函数,也就是在这个函数中可以用外部的变量,但是外部却不能用函数内部的变量,一般都是用匿名函数来做成闭包的?匿名函数?也就是没有名称的函数啦!这个和()();有什么关系呢?了解了闭包在去想想第一个函数是不是可以这样理解呢:没有名字的函数,通常函数都是function(){},那后面的()是什么意思呢?这个在js中放在函数后面就是代表这个函数立即执行的意思。这下子再去看上面的问题就清除了吧,就是代表一个匿名函数立即执行了意思了,哈哈,这下子就清楚了。一下子明白了两个知识点。
一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(Browser Object Model,简称BOM)。
JavaScript的文档对象结构,这个有助于理解:
浏览器对象 navigator
屏幕对象 screen
窗口对象 window
历史对象 history
地址对象 location
框架对象 frames[]; Frame
文档对象 document
连接对象 anchors[]; links[]; Link
Java小程序对象 applets[]
插件对象 embeds[]
图片对象 images[]; Image
表单对象 forms[]; Form
按钮对象 Button
复选框对象 Checkbox
表单元素对象 elements[]; Element
隐藏对象 Hidden
密码输入区对象 Password
单选域对象 Radio
重置按钮对象 Reset
选择区(下拉菜单、列表)对象 Select
选择项对象 options[]; Option
提交按钮对象 Submit
文本框对象 Text
多行文本输入区对象 Textarea