`
百合不是茶
  • 浏览: 351775 次
社区版块
存档分类
最新评论

js面向对象类和对象

阅读更多

接触js已经有几个月了,但是对js的面向对象的一些概念根本就是模糊的,js是一种面向对象的语言 但又不像java一样有class,js不是严格的面向对象语言 ,js在java web开发的地位和java不相上下  ,其中web的数据的反馈现在主流的使用json,json的语法和js的类和属性的创建相似

 

下面介绍一些js的类和对象的创建的技术

 

一:类和对象的调用

 var obj={
	   'id':2,
	   'name':'王珂',
	   'sex':'男'
	 };
	 
	alert(obj.name+" "+obj.id);

 

二:函数创建对象  this指当前类的属性与java相似(原型模式)

//简单对象的创建
    function  myObj(){
	   this.id=1;
	   this.name="王文";
	}
	var b =new myObj();
	//alert(" 对象"+b.id+" "+b.name);

 

 三:构造函数创建类和对象(构造函数模式)

 

	//根据类的属性创建对象
	function createPerson(id,name,sex){
	  this.id=id;
	  this.name=name;
	  this.sex=sex;
	  this.syName=function(){
	      // alert("函数的属性是:"+this.name);
	  }
	}
	//alert(obj.id+""+obj.name+""+obj.sex);
//创建对象
	var person=new  createPerson(obj.id,obj.name,obj.sex);
	//alert("对象的结果是:"+person.id+""+person.name+""+person.sex);
//对象调用	类中的匿名函数
person.syName();

 

 

 四:两次输出的结果都是一样

function Person(name,age,job){ 
         this.name = name; 
	 this.age=age;
         this.job = job; 
         this.sayName = function(){ 
	alert(this.name); 
	}; 
	} 
	
	Person("ansel","30","male"); 
        Person("tanya","30","female"); 
	window.sayName(); 
	window.sayName(); 

 

 

发现两次弹出的都是ansel,这是因为不用new的话,就不是一个person的实例,而仅仅在执行函数。而在全局作用域调用一个函数时this总是指向Global对象。而Global对象在浏览器中就是window对象。

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    js 面向对象实例

    在JavaScript面向对象的上下文中,我们可以创建专门处理Canvas绘图的类,封装复杂的绘图逻辑: ```javascript class Circle { constructor(x, y, radius) { this.x = x; this.y = y; this.radius = radius; } ...

    Javascript面向对象编程.

    在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...

    JS面向对象经典案例

    一、对象和类 在JavaScript中,对象是指一个实体,可以拥有自己的属性和方法。对象可以使用工厂函数或构造函数来创建。例如,我们可以使用以下代码来创建一个Person对象: ```javascript var Person = { Create: ...

    面向对象JavaScript精要(英文原版pdf)

    - **类**:ES6引入了类的概念,使JavaScript的面向对象编程更加直观。类本质上是对构造函数和原型模式的一种语法糖,提供了更简洁的方式来定义类和子类。 #### 四、本书主要内容概述 本书全面覆盖了面向对象编程的...

    JavaScript面向对象编程指南.pdf

    JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库

    JavaScript面向对象编程指南

    《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...

    JS面向对象的基础大家去看JS面向对象的基础

    JS面向对象的基础 写的很好的,大家去看JS面向对象的基础 JS面向对象的基础 写的很好的,大家去看JS面向对象的基础

    Javascript 面向对象的JavaScript进阶

    ### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...

    js 贪吃蛇(面向对象)

    总结来说,"js 贪吃蛇(面向对象)"案例提供了学习和实践JavaScript面向对象编程的好机会。通过分析和实现这个案例,开发者可以深入理解面向对象的设计原则,提高代码复用和维护性,同时也能体会到面向对象编程在...

    javascript面向对象框架

    "javascript面向对象框架"这一主题涵盖了JavaScript中实现面向对象编程的框架,特别是Prototype和MooTools这两个优秀的库。 Prototype是JavaScript的一个开源库,它扩展了JavaScript的基本对象和函数,提供了强大的...

    JAVASCRIPT 面向对象编程精要

    本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个...

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

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

    js面向对象

    JavaScript 面向对象编程是该语言中一种重要的编程范式,它允许开发者通过类和对象的概念来组织和管理代码。尽管JavaScript并没有像Java或C++那样的严格类机制,但仍然可以通过函数和原型来实现面向对象特性。 1. *...

    面向对象JavaScript开发

    面向对象编程是一种基于对象和类的编程范式,它强调数据和操作数据的方法的封装。在JavaScript中,面向对象主要通过构造函数、原型链、原型对象和闭包等机制来实现。 1. **构造函数**:构造函数在JavaScript中扮演...

    js面向对象简单理解

    在JavaScript中,我们可以通过构造函数、原型和实例来实现面向对象编程。 首先,让我们从构造函数开始。在JavaScript中,构造函数是一种特殊类型的函数,用于创建和初始化对象。例如,我们可以定义一个名为`Person`...

Global site tag (gtag.js) - Google Analytics