美文网首页
JS--面向对象学习第一天

JS--面向对象学习第一天

作者: 桐谷杰人 | 来源:发表于2017-08-15 21:38 被阅读0次

一、面向对象的属性:property

1.用来储存数据field(域),字段,属性

2.用来表示行为方法

注:访问对象的属性的时候,可以使用[],就像使用下标去数组中的元素一样。[变量]

eg.console.log(p["name"]);

二、对象的属性,可以动态的增加和删除

1.delect删除对象属性

2.添加到window中的属性,不能删除,即变量不能删除

三、在对象的方法中使用this时,this代表调用这个方法的时候使用的那一个对象,工厂方法创建对像的方法有,一,通过字面量获取对像,二、工厂方法

四、js函数的参数的传递:永远的值传递

五、可以使用for...in来遍历对象的所有属性

六、使用构造函数创建对像,必须使用关键字new,后面跟着构造函数的名,根据需要传入相应的参数。当构造函数的作用域赋给新对象时,意味着这个时候this就代表了这个对象。

练习一、

设计一个构造函数, 利用这个构造函数可以创建对象, 每个对象表示平面上的一个点, 每个对象应该提供一个方法: 功能是, 可以计算这个点和其他点之间的距离。

function Point(x, y){

this.x = x;

this.y = y;

this.distance = function (other){

return Math.sqrt((this.x - other.x) * (this.x - other.x)

+ (this.y - other.y) * (this.y - other.y))

}

}

var p1 = new Point(10, 20);

var p2 = new Point(20, 30);

console.log(p1);

console.log(p2);

console.log(p1.distance(p2));

console.log(p2.distance(p1));

练习二、

设计一个构造函数, 表示平面上的一个圆. 提供两个方法: 一个计算这个圆的周长, 一个计算这个圆的面积再增加一个功能, 可以计算两个圆的圆心之间的距离

function yuan(x,y,r){

this.x=x;

this.y=y;

this.r=r;

this.distance = function(other){

return Math.sqrt((this.x-other.x)*(this.x-other.x)+(this.y-other.y)*(this.y-other.y))

}

this.perimeter=function (){

return Math.PI*this.r*2;

}

this.area=function(){

return Math.PI*this.r*this.r;

}

}

var y1=new yuan(10,30,5);

var y2=new yuan(10,10,20);

console.log(y1.distance(y2));

console.log(y1.perimeter(),y1.area());

console.log(y2.perimeter(),y2.area());

相关文章

  • JS--面向对象学习第一天

    一、面向对象的属性:property 1.用来储存数据field(域),字段,属性 2.用来表示行为方法 注:访问...

  • JS--面向对象(一)

    面向对象的语言都有类的概念,通过类可以创建任意多个相同属性和方法的对象。 ECMA-262中把对象定义为:无序属性...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • 为什么阿里巴巴Java开发手册中建议开发者谨慎使用继承?

    前言 从学习Java的第一天起,我们就知道Java是一种面向对象语言,而学习Java的第二天,我们就知道了面向对象...

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • 好程序员web前端学习路线之Javascript面向对象

    好程序员web前端学习路线之Javascript面向对象,面向对象是使用对象,面向对象开发就是使用对象开发。 面向...

  • JS--面向对象之原型模式创建对象

    前言:我们创建的每个函数都有一个prototype属性,这个属性是一个指针,指向的是一个对象,这个对象的作用是包含...

  • Python精简入门学习(十四)

    Python精简入门学习之面向对象(oop) -面向对象 -类和对象

  • 面向对象

    面向对象 是一种计算机编程架构 ,学习面向对象则要深刻了解其中的奥秘, 学习面向对象则要有面向对象的思 想,万...

网友评论

      本文标题:JS--面向对象学习第一天

      本文链接:https://www.haomeiwen.com/subject/jqevrxtx.html