1. javascript use function to define type, and use function to initialize an object. But remember javascript has no concept of Class in most object oriented languages.
2. public and private fields and function of an object
var MyFunc=function(title){
this.title=title; //public property
var songs=new Array(); //private property
this.addSong=function(song){ //public function
songs.push(song);
};
this.getSongs=function(){
for(var index in songs){
alert(songs[index]);
}
};
var pFunc=function(){};
};
alert(typeof(MyFunc)); //"function"
alert(typeof(MyFunc("you"))); //undefined
var obj1=new MyFunc("kaqi");
alert(typeof(obj1)); //"object"
alert("title:"+obj1.title); //"kaqi"
obj1.addSong("s1");
obj1.addSong("s2");
obj1.getSongs(); //"s1" "s2"
obj1.pFunc(); //obj1.pFunc is not a function because it is private
3. The following three objects defined are all the same.
var oneOff={a:"a","b":"b"};
var oneObj=new Object();
oneObj.a="a";
oneObj["b"]="b";
var oneFunc=new function(){
this.a="a";
this.b="b";
};
4. A more complex version of 3 with method declared.
var oneOff={a:"a","b":"b",m:function(){console.log(this);}};
var oneObj=new Object();
oneObj.a="a";
oneObj["b"]="b";
oneObj.m=function(){console.log(this);};
var oneFunc=new function(){
this.a="a";
this.b="b";
this.m=function(){console.log(this);};
};
oneOff.m();
oneObj.m();
oneFunc.m();
分享到:
相关推荐
理解Javascript Function与Object 在JavaScript中,Function和Object是两个非常重要的概念,它们之间存在着紧密的关系。在这篇文章中,我们将深入探讨Function和Object的关系,了解它们之间的联系和区别。 ...
### JavaScript中的Object与Function #### 一、引言 随着JavaScript的发展与标准化,这门语言已经成为Web开发领域不可或缺的一部分。然而,在深入学习JavaScript的过程中,不少开发者对于语言内部的一些概念仍感...
打开控制台发现报错:object is not a function。 感觉很奇怪,这块的功能最新没动过怎么会突然出问题了呢?上线时主流浏览器都测试过了呀。 虽然奇怪,但是还的解决问题。看着代码发现一个radio对象的name属性和一...
首先,`object`并不是JavaScript中的一个特定标识符或类型,而是`typeof`操作符在检测非原始类型(即非`undefined`、`boolean`、`number`、`string`、`function`、`symbol`)时返回的一个字符串值。这意味着,当你对...
JavaScript中的引用类型主要涉及到Object、Array、Date、RegExp和Function等类型。它们具有以下特点和知识点: 1. Object类型是JavaScript中最为基础和常用的引用类型。它可以用来模拟现实世界中的对象模型,存储...
fly graphicsJavaScript API changes in HTML5how browsers handle JavaScript errors and error handlingfeatures of JavaScript used to read and manipulate XML datathe JSON data format as an alternative to ...
JavaScript中的Object对象是语言的核心组成部分,它提供了对对象进行操作的各种功能。在JavaScript中,一切皆为对象,包括基本数据类型,它们都有对应的包装对象。本文将深入探讨Object对象的使用和相关方法。 首先...
如下所示: 代码如下: var person = new Object(); person.name = “Nicholas”; person.age = “29” person.job = “Software Engineer”; person.sayName = function () { alert(this.name); }; person....
### Leanpub.JavaScript.and.Node.FUNdamentals.May.2014 #### 知识点概述 本书《Leanpub.JavaScript.and.Node.FUNdamentals.May.2014》由Azat Mardan撰写,是一本详细介绍JavaScript及其在Node.js环境中应用的...
在JavaScript中,Object和Function对象是两种非常基础且重要的数据类型。它们构成了JavaScript语言的核心机制,涉及到了对象的创建、继承以及函数的处理等方面。本文将深入探讨这两个对象及其相关特性。 1. Object...
今天我们来尝试理解Function和Object.因为这个里面有些人前期可能会搞糊涂.他们之间到底是什么关系.当然也不除外当初的我. 注意:官方定义: 在Javascript中,每一个函数实际上都是一个函数对象. 我们先来看最简单的...
Function instanceof Object 和 Object instanceof Function 都是 true 1。我们可以认为 Object 是一个特殊的“类”,而这里的“类”即:Function 于是便可以理解为: Object = Function () {} 或 Object = new ...
主要简单介绍了Javascript中的Function与Object的关系,并附上示例分析,对于我们更好的理解Javascript中的Function与Object的关系很有帮助,有需要的小伙伴参考下。
- 同样,`Function`构造函数的`prototype`属性也是一个对象,因此`Object instanceof Function`也为`true`,这体现了JavaScript的函数对象的双重特性。 5. **变量声明**: - JavaScript使用`var`关键字声明变量,...
### 面向对象的 JavaScript (Object-Oriented JavaScript) #### 概述 面向对象的 JavaScript(简称 OOJS)是一种编程范式,它利用 JavaScript 的特性来实现面向对象的编程方式。面向对象编程(OOP)是现代软件工程...
JavaScript中的对象和函数是语言的核心组成部分,特别是构造函数Object和Function。它们之间的关系以及instanceof运算符的工作原理是理解JavaScript面向对象特性的关键。 首先,JavaScript的对象体系结构基于Object...
默认情况下,如果直接对一个对象调用`toString`,它会返回一个表示该对象的类字符串,通常是`"[object Type]"`的形式,其中`Type`是对象的类型,如`Object`、`Array`、`Function`等。 例如: ```javascript let ...