接触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对象。
相关推荐
在JavaScript面向对象的上下文中,我们可以创建专门处理Canvas绘图的类,封装复杂的绘图逻辑: ```javascript class Circle { constructor(x, y, radius) { this.x = x; this.y = y; this.radius = radius; } ...
在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...
一、对象和类 在JavaScript中,对象是指一个实体,可以拥有自己的属性和方法。对象可以使用工厂函数或构造函数来创建。例如,我们可以使用以下代码来创建一个Person对象: ```javascript var Person = { Create: ...
- **类**:ES6引入了类的概念,使JavaScript的面向对象编程更加直观。类本质上是对构造函数和原型模式的一种语法糖,提供了更简洁的方式来定义类和子类。 #### 四、本书主要内容概述 本书全面覆盖了面向对象编程的...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
JS面向对象的基础 写的很好的,大家去看JS面向对象的基础 JS面向对象的基础 写的很好的,大家去看JS面向对象的基础
### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...
总结来说,"js 贪吃蛇(面向对象)"案例提供了学习和实践JavaScript面向对象编程的好机会。通过分析和实现这个案例,开发者可以深入理解面向对象的设计原则,提高代码复用和维护性,同时也能体会到面向对象编程在...
"javascript面向对象框架"这一主题涵盖了JavaScript中实现面向对象编程的框架,特别是Prototype和MooTools这两个优秀的库。 Prototype是JavaScript的一个开源库,它扩展了JavaScript的基本对象和函数,提供了强大的...
本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...
猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个...
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。
JavaScript 面向对象编程是该语言中一种重要的编程范式,它允许开发者通过类和对象的概念来组织和管理代码。尽管JavaScript并没有像Java或C++那样的严格类机制,但仍然可以通过函数和原型来实现面向对象特性。 1. *...
面向对象编程是一种基于对象和类的编程范式,它强调数据和操作数据的方法的封装。在JavaScript中,面向对象主要通过构造函数、原型链、原型对象和闭包等机制来实现。 1. **构造函数**:构造函数在JavaScript中扮演...
现代JavaScript编程语言的发展经历了渐进和稳固的过程。过去十年,它从一门被看作简单的玩物式语言...通过不断实践和学习,开发者可以更深入地掌握JavaScript面向对象编程的精髓,以此来创造更加丰富和高效的Web应用。