js函数和js对象之间关系

问题描述

js函数和js对象之间关系

function Pub(){ }

Pub.submit=function(formindex) {

            document.forms[formindex].submit();

}
上面列子中
Pub是一个函数不是一个对象,为什么可以用Pub.submit= 啊,谁能指教一下啊,在此谢过

解决方案

 在js里,函数本身就是类的作用。函数没有new Pub()之前是类还不是对象
 直接函数名.属性,类似其他语言的静态属性

解决方案二:

js对象 函数
js中多层关系窗口之间访问

解决方案三:

js是面向函数式编程的
同时也是完全面向对象的

一切都是对象
函数也是对象

函数可以生成对象

解决方案四:

函数即是对象,所有的东西都是对象

解决方案五:

如果你学过JAVA,可以顺着下面的思路
javascript函数第一型,
函数可以做为普通函数调用pub()
也可以作为构造器调用 new pub(),
这里的pub通表示类型,类似java里边的Class Pub{}
Pub.submit实际上是函数方法,类似于java里边的静态方法

时间: 2025-01-29 22:53:28

js函数和js对象之间关系的相关文章

JavaScript中Function函数与Object对象的关系_javascript技巧

Function是javascript里最常用的一个概念,javascript里的function是最容易入手的一个功能,但它也是javascript最难理解最难掌握的一个概念. 今天我们来尝试理解Function和Object.因为这个里面有些人前期可能会搞糊涂.他们之间到底是什么关系.当然也不除外当初的我. 注意:官方定义: 在Javascript中,每一个函数实际上都是一个函数对象. 我们先来看最简单的两个代码,也是最容易理解的. function fn(){} var obj = {}

js函数大全: JS方法大全,自己收集

1. F1,在线帮助方法    window.onhelp=function(){    //具体操作,可以打开自制的帮助页面,记得后面使用return false,否则会弹出IE自带的帮助.    return false;    }; 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130522/37952.html

JSON用法之将PHP数组转JS数组,JS如何接收PHP数组_php实例

首先下载下面这个文件(这是一段是别人写出来专门解析json的代码),然后引入这个文件!     http://pan.baidu.com/s/1dD8qVr7     现在当我们需要用ajax与后台进行交互时,怎样将php的数组传送到js文件并且并js所识别?     先看php文件,当我们获取到$arr这个数组后 foreach ($arr as $value) { $json .= json_encode($value) . ','; } echo '[' . substr($json,0,

JS、DOM和JQuery之间的关系示例分析

 这篇文章主要介绍了JS.DOM和JQuery之间的关系,对此概念不是特别清楚的朋友可以参考下 DOM(document object model) 其实是浏览器内元素对象的一个总称    我们用JavaScript对网页进行的所有操作都是通过DOM进行的.DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到.    文档对象模型(Document Obje

关于js函数解释(包括内嵌,对象等)_javascript技巧

常用写法: function add(a,b) { return a + b; } alert(add(1,2)); // 结果 3 当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它).而且,也许你不知道,当这个函数创建的时候有一个同名的对象也被创建.就我们的例子来说,我们现在有一个对象叫做"add"(要更深入了解,看底下函数:对象节.) 匿名函数: 我们也可以通过指派一个变量名给匿名函数的方式来定义它. var add = function(a,b) {

浅谈js函数中的实例对象、类对象、局部变量(局部函数)_javascript技巧

定义 function Person(national,age) { this.age = age; //实例对象,每个示例不同 Person.national = national; //类对象,所用实例公用 var bb = 0; //局部变量,外面不能访问(类似局部函数) } 调用 var p = new Person("中国", 29); document.writeln("age:" + p.age); document.writeln("obj

浅谈JS正则表达式的RegExp对象和括号的使用_javascript技巧

RegExp对象的创建: 常规的正则表达式的创建可用直接量,即斜杠 "/" 括起来的字符.但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /'\w+'/g; var reg2 = new RegExp('\'\\w+\'','g'); 对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠" / "括起来了:而是字符串中必须要对引号" ' "和转

Js的Array数组对象详解_javascript技巧

本文为大家分享了关于Js的Array数组对象的相关资料,供大家参考,具体内容如下 1. 介绍1.1 说明 数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引.JavaScript数组是无类型:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型. --<JavaScript权威指南(第六版)> 1.2 定义方式 var names = new Array("张三", "李四", "王五&q

引用 js在IE与FF之间的区别详细解析_javascript技巧

js调试工具推荐firefox的firebug插件 能够给js设置断点执行 能够运行时修改css样式 查看dom模型等 ☆IE8自带的developerbar也很不错 ☆打开firefox所有js警告:在地址栏里录入:about:config双击,设置javascriptoptionrestict打开为true能够看到很多警告,利于纠错 ☆IE->firefoxjavascript类 △document.all("id")->document.getElementById(