多态
C++(写起来也很难) java / object-c / javascript 统称为高级开发语言
1、面相过程的编程思维:只关心数学逻辑
2、根据实际,创建对应的对象 :车 路:
将生活逻辑直接映射到程序中。
var  hour = 1000 /60;
alert("所用小时是:" + hour);var car = {
      speed:60,
        run:function(road){
                return road.length / this.speed;
        }
    }对象:具体的实例,唯一的。
如果我们在调用函数的时候,前面加了一个==new==元运算符,那么构造函数中的==this指向新创建的对象==,并自动完成原料和出厂操作;
【案例】
function CreatePerson(name,sex){
    //1.原料
    // var obj1 = new Object();
    // this = new Object();
    //2.加工
    this.name = name;
    this.sex = sex;
    this.showName = function(){
        alert("I,m" + this.name);
    }
    this.showSex = function(){
        alert("I,s" + this.sex + "的");
    }
    //3.出厂
    //return obj1;
    //return this;
}ES5 问题
function Uese(name,pass) {
    this.name = name;
    this.pass = pass;
}
Uese.prototype.showName = function() {
    alert(this.name)
}
Uese.prototype.showPass = function(){
    alert(this.pass)
}
var ul = new Uese('blue','123')
ul.showName()
ul.showPass()ECM6
    //  声明一个类
class User{
    // 构造器
    constructor(name,pass){
        this.name = name;
        this.pass = pass;
    }
    // showName: function(){}   不能这样写,JSON写法
    //class 写法固定写法
    showName(){
        alert(this.name)
    }
    showPass(){
        alert(this.pass)
    }
}
var a = new User('a','123')
a.showName()
a.showPass()面向对象最重要的是什么?
原文:https://www.cnblogs.com/LingXiangLi/p/10252662.html