分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

[js]js设计模式-原型模式

发布时间:2023-09-06 01:41责任编辑:董明明关键词:js

构造函数模型- 对象的属性和方法每人一份

function createJs(name, age) { ???this.name = name; ???this.age = age; ???this.writeJs = function () { ???????console.log(this.name, this.age) ???}}p1 = new createJs("maotai", 22);p1.writeJs();p2 = new createJs("maotai2", 23);p2.writeJs();console.log(p1.writeJs===p2.writeJs);

原型模式- 对象的方法所有人共享一份

function createJs(name, age) { ???this.name = name; ???this.age = age;}createJs.prototype.writeJs = function () { //这个方法被所有对象共享 ???console.log(this.name, this.age)};p1 = new createJs("maotai", 22);p1.writeJs();p2 = new createJs("maotai2", 23);p2.writeJs();console.log(p1.writeJs === p2.writeJs); //true## 小结类是函数, 函数有prototype实例都是对象, 对象有__proto__属性/*** 1.每个函数数据类型(普通函数 ?类)都有个prototype属性,这个属性是一个对象数据类型的值* 2.prototype上的浏览器天生给他加上了个constructor(构造函数),属性只是类本身* ????类:prototype* ????????constructor* ????????__proto__* 3.每个对象都有__proto__属性* 4.对象的__proto__指向所属类的原型* 5.object原型上没有__proto__* */

[js]js设计模式-原型模式

原文地址:https://www.cnblogs.com/iiiiiher/p/8417725.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved