标签:load show 相同 对比 prototype 分离 嵌套 字母 .sh
多态
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()
面向对象最重要的是什么?
标签:load show 相同 对比 prototype 分离 嵌套 字母 .sh
原文地址:https://www.cnblogs.com/LingXiangLi/p/10252662.html