什么是面对对象
我们可以理解为不知道事物的本质(不知道事物的底层原理),但是我们可以使用它
比如:我们看电视,那么这个我们就可以成为面向对象。
我们常说万物皆对象,虽然这么说但是在js中console.log(typeof “123”)//得出来的是string。如果把string往上翻几层得出的又是对象。
下面举个面向对象的例子:
var obj=new Object()
obj.name=“hello word”;
obj.age=“20”
obj.showName=function(){return “我叫”+obj.name+",今年"+obj.age}
console.log(obj.showName())
// 构造函数配合工厂模式
function Person(name,age){
// 原料
var obj=new Object()
// 加工
obj.name=name;
obj.age=age;
obj.showName=function(){return “我叫”+obj.name+",今年"+obj.age}
// 出厂
return obj
}
var obj1=Person(“hello word”,“20”)
console.log(obj1.showName())
比如画画,我们都是选择一张白纸进行画画而不是一张报纸
这时候我们就会创建一个空白的对象Object
我们会用new 来创建 var a=new Object();
当我们用new来创建对象,就不会造成资源浪费
那么这个new操作符到底干了些什么
1.创建空的对象并把方法付给这个对象,返回这个对象
以上总结还有些不足的地方,欢迎补充