转载:http://blog.csdn.net/jackwen110200/article/details/51850144
先有了Object还是先有了Function
- javascript中,“函数”(方法)也是对象。
- 一切对象都有一个根源。它是Object.prototype。
- 根源之上再没有其他根源。Object.getPrototypeOf(Object.prototype)是null。js中除字面量以外的一切引用对象都来自这个“根源”对象。
- 表达式Object.getPrototypeOf(Function) === Function.prototype的结果是真。这是Function特有的。实际上Function的prototype是一个内置函数,一切函数都派生自这个内置函数,这个内置函数是一个函数工厂。这个内置函数对象的prototype指向“根源”对象。
- 表达式Object.prototype === Object.getPrototypeOf(Function.prototype)的结果是真。说明了Object跟Function二者之间的联系,是通过“根源”对象联系起来的。
Function和Object,既是函数,因为都可以Function()或者Object()这样的方式执行,又是对象,因为可以Function.a = ‘a’,Object.a = ‘a’这样赋值。
说它们是函数,是因为他们都是通过上面第4条中说的”内置函数工厂“,派生出来的,因而具备函数的特性。
说他们是对象。是因为他们都是通过上面第1条中的”根源“对象,派生出来的,因此具备对象的特征。
继续说一下,Function.prototype指向”内置函数“。而Object.prototype指向”根源对象“。
因而new Function会产生一个匿名函数,而new Object产生一个plain object。
他们之间的关系简单描述就像下面这样。
相关推荐
- **示例**:`<h1>一级标题</h1><h2>二级标题</h2>` #### 关于文档的信息:`<head>` - **作用**:定义关于文档的信息,如元数据和样式表。 - **示例**:`<head><title>我的页面</title><meta charset="UTF-8"><link...
文中着重论述了该系统的功能与实现、数据流程与存储、网上购物、后台管理等<br>经分析,使用Microsoft公司的ASP(Active Server Pages)和相关网页开发工具,利用微软提供的IIS建立运行环境,再利用ODBC(数据源)...
在这篇文章中,我们将深入探讨Function和Object的关系,了解它们之间的联系和区别。 Function:函数对象 ---------------- 在JavaScript中,函数是一个对象,它代表了函数的概念。所有的函数对象都是由Function这...
通过使用`<object>`标签和JavaScript,可以实现在网页上动态加载和展示XML文件的内容。此外,通过添加导航按钮和相关的JavaScript函数,可以进一步提升用户体验,使得用户能够在网页上方便地浏览和切换XML数据。这种...
题目中提到了`<link>`标签,用于引入外部样式表文件,`type="text/css"`指定样式表类型,`rel="stylesheet"`定义链接关系。CSS属性如`float`用于浮动元素,`display: grid`创建CSS网格布局,`list-style-image`设置...
尽管其名称中包含“Java”,但它与Java语言并无直接关系,而是属于一种基于原型和函数式的编程语言。JavaScript主要运行在客户端,依赖于浏览器环境。 JavaScript由三大部分构成:基础语法、DOM(Document Object ...
例如,一个简单的HTML文件可能包含`<html>`作为文档的根元素,其中包含`<head>`(定义文档头部信息,如标题、样式表链接等)和`<body>`(包含网页的实际内容)等标签。 - **示例**: ```html <html> <head> ...
在这个结构中,子部门或小组被嵌套在父部门的`<ul>`元素内,这样我们可以很方便地进行折叠和展开操作。 接下来,引入jQuery库,这里使用的是`jquery-1.8.3.min.js`。在HTML文档的`<head>`部分添加引用: ```html ...
它通过POM(Project Object Model)文件来配置项目的依赖关系和构建过程。Maven拥有强大的生命周期和插件体系,可以用于编译、测试、打包、部署等多种任务,简化了项目的构建流程。 Gulp则是一个基于Node.js的流式...
#PCDATA, element-name 包含文本和其它子元素 <MYFILE(#PCDTATA,TITLE)> MYFILE元素必须包含文本和TITLE子元素 , 使用逗号分隔排序 <MYFILE (TITLE,AUTHOR,EMAIL)> MYFILE元素必须依次包含TITILE,AUTHOR,EMAIL三...
15. **Bad global symbol definition: `<Name>` in object file `<Filename>`** - **含义**: 对象文件 `<Filename>` 中的全局符号 `<Name>` 定义不正确。 - **解决办法**: 检查和修正全局符号定义。 16. **Bad ...
例如,`<td rowspan="5">11</td>`意味着该单元格会跨越5行。 ##### 2. JavaScript逻辑 在JavaScript部分,代码首先定义了两个对象`o2`和`o`,以及一个二维数组`tblStr`来存储表格数据。 ```javascript o = {}; o[...
节点之间通过父节点和子节点的关系连接。在HTML中,通常使用`<ul>`和`<li>`元素来构建基础的结构,如下所示: ```html <ul id="treeMenu"> <li>父节点1 <ul> <li>子节点1.1</li> <li>子节点1.2</li> </ul> </...
在JavaScript中,我们通常使用DOM(Document Object Model)对象来创建和操作这些节点。 二、HTML基础结构 首先,我们需要在HTML中定义基本的结构,这通常包括一个包含多个`<li>`元素的`<ul>`列表,其中每个`<li>`...
在创建无限折叠菜单时,我们通常会使用`<ul>`和`<li>`元素来表示菜单的层级关系,`<a>`标签则作为点击触发展开/折叠动作的元素。例如: ```html <ul class="menu"> <li> <a href="#">菜单1</a> <ul> <li><a ...
例如,`<html>`、`<head>`、`<body>`是基本结构标签,`<h1>`到`<h6>`定义标题,`<p>`表示段落,`<a>`用于超链接,`<img>`插入图片。HTML5新增了多媒体支持,如`<video>`和`<audio>`标签。 2. **CSS (Cascading ...
例如,`<head>`和`<body>`元素是`<html>`的直接子节点。 ##### 1.2 使用JavaScript获取HTML元素 在JavaScript中,可以通过`document`对象来访问HTML文档中的元素。常用的获取元素的方法包括: - `getElementById...
- **基于DOM (Document Object Model) 的解析**:这种方式会将整个XML文档加载到内存中,然后通过DOM API进行访问和修改。适合处理较小的XML文档。 - **基于事件的解析**:这种方式采用事件驱动的方式,逐行读取XML...
除了无法访问它的大小和不能使用索引来获得它的子变量:集合可以看作只能由<#list...>指令使用的受限sequences。 5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据...
`<div>` 用于显示文本和图像,而 `<select>` 元素则用于创建下拉列表。 - **CSS样式**:通过使用内联样式或外部样式表,可以为HTML元素添加特定的视觉样式。在这个例子中,使用了内联样式来设置元素的高度、宽度和...