`
zccst
  • 浏览: 3309999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[Object]面向对象编程(高程版)(0)原型方法能调用实例方法?

阅读更多
作者:zccst

按照我的理解,实例方法在对象中,原型方法在原型对象中。对象与原型对象之间是通过[[prototype]]指针建立起关系的。

问题是:怎么可以逆过来,原型对象方法里访问实例方法?

经过下面的例子可以看出:是this在起作用
分析:对象是 new Person(构造函数)得出的。所以this作用域中,即包含实例属性,也包含实例方法。而原型对象中使用的this正式该对象,所以在原型中可以调用实例属性和实例方法。

function Person(name){
	this.name = name;
	this.sayName = function(){
		alert("privilege:"+this.name);
	}
}
Person.prototype.sayNameInpt=function(){
	alert("prototype:"+this.name);
}
Person.prototype.sayNameInpt2=function(){
	console.log(this);
	/*
	name: "js"
	sayName: function (){}
	__proto__: Person
	不能看出:this就是new出来的实例对象。所以原型对象中的方法也能调用。
	*/
	console.log('aaaaaaaaa'+this.name);//可以访问实例属性
	this.sayName();//可以访问实例方法
}

var o = new Person("js");
//o.sayName();
//o.sayNameInpt();
o.sayNameInpt2();







一,五种基本数据类型和一种复合数据类型。

五种基本数据类型
1,undefined
2,null
3,string
4,number
5,boolean
6,复合数据类型(Object,Array,Date,正则,Function,基本包装类型,内置对象)

二,操作符(一元、二元、三元)
1,一元操作符
2,位操作符
3,不二操作符
4,乘性操作符
5,加性操作符
6,关系操作符
7,相等操作符
8,条件操作符(三目)
9,复制操作符
10,逗号操作符

三,流程控制语句
break和continue



四,函数


如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    Javascript面向对象编程.

    面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...

    面向对象编程基础_python面向对象_python教程_

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作这些数据的方法封装在一起。在Python中,面向对象编程是其核心特性之一,使得Python成为了一种非常适合...

    JavaScript面向对象编程指南(第2版).rar

    JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。

    js 面向对象实例

    面向对象编程(Object-Oriented Programming,简称OOP)是JavaScript中的核心概念,它允许开发者通过对象来组织和管理代码,提高代码的可重用性和可维护性。本实例将深入探讨JavaScript的面向对象特性,并结合HTML5...

    JavaScript面向对象编程指南

    在JavaScript中,面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它允许开发者创建复杂、可重用的代码结构。本指南将深入探讨JavaScript中的面向对象特性,包括类、对象、继承、封装和...

    JavaScript面向对象编程指南 pdf

    - 多态是指不同对象对同一消息(方法调用)做出不同响应的能力,这在JavaScript中通过覆盖原型上的方法实现。 6. **模块化** - 面向对象编程有助于模块化代码,通过将相关的功能组织到对象中,可以提高代码的...

    JavaScript面向对象编程

    JavaScript面向对象编程是一种基于原型(Prototype)的编程范式,它是动态类型语言,允许开发者创建具有复杂特性的对象。在JavaScript中,面向对象主要通过构造函数、原型链和闭包来实现。以下是对这一主题的详细...

    Javascript oop设计模式 面向对象编程简单实例介绍

    面向对象编程与面向过程编程的主要区别在于,面向过程编程注重步骤和函数的执行顺序,而面向对象编程则强调数据和操作数据的方法,即对象。面向对象的三大特性是封装、继承和多态。 封装是指将数据(属性)和操作...

    JavaScript面向对象编程案例

    面向对象编程(Object-Oriented Programming,OOP)是一种强大的编程范式,它基于“对象”的概念,允许我们通过封装数据和方法来组织代码。在JavaScript中,面向对象编程并不是原生支持的,但它可以通过模拟类和对象...

    javascript面向对象编程(中文)

    面向对象编程(Object-Oriented Programming,OOP)是JavaScript中的一种重要编程范式,它允许开发者创建复杂的、可复用的代码结构。在本“JavaScript面向对象编程”主题中,我们将深入探讨这一概念及其在JavaScript...

    javascript object oriented 面向对象编程初步.docx

    面向对象编程(Object-Oriented Programming,简称 OOP)是一种编程范式,它将程序设计围绕“对象”进行组织。JavaScript 虽然是一种基于原型的语言,但同样支持面向对象编程,并且能够通过多种方式创建对象。 ####...

    JavaScript 面向对象编程

    在面向对象编程中,我们通常会将方法定义在构造函数内部,这样每个实例都有自己的方法副本。 #### 四、构造函数与原型链 JavaScript中实现面向对象编程的核心机制之一是构造函数和原型链。构造函数是一种特殊的...

    JavaScript 面向对象编程详细讲解文档

    JavaScript是一种动态类型的脚本语言,虽然它不像Java或C#那样拥有传统的类和实例机制,但它的面向对象编程能力仍然非常强大。JavaScript的核心在于对象、原型和隐式继承,这些都是理解其面向对象特性的重要概念。 ...

    javascript面向对象编程PDF

    - **面向对象的概念**:面向对象编程(Object-Oriented Programming, OOP)是一种软件开发方法,它将数据和操作这些数据的方法封装在一起,形成一个对象。JavaScript虽然不像Java或C++那样具备传统的类和继承机制,...

Global site tag (gtag.js) - Google Analytics