当前位置: 首页 > wzjs >正文

3gcms企业手机网站整站源码asp外贸网站源码怎么建

3gcms企业手机网站整站源码asp,外贸网站源码怎么建,网站图一般做多少分辨率,优秀网站建设方案一、构造函数:以 “人” 为例的对象工厂 1. 生活场景下的构造函数定义 我们以 “人” 为场景创建构造函数,每个人都有姓名、年龄等个性化属性,也有人类共有的特征: // 人类构造函数 function Person(name, age) {this.name na…

一、构造函数:以 “人” 为例的对象工厂

1. 生活场景下的构造函数定义

我们以 “人” 为场景创建构造函数,每个人都有姓名、年龄等个性化属性,也有人类共有的特征:

// 人类构造函数
function Person(name, age) {this.name = name;this.age = age;// 每个人独特的属性this.hobby = `喜欢 ${name}的爱好`;
}// 创建两个人的实例
const person1 = new Person("小明", 20);
const person2 = new Person("小红", 22);console.log(person1); // Person { name: '小明', age: 20, hobby: '喜欢小明的爱好' }
console.log(person2); // Person { name: '小红', age: 22, hobby: '喜欢小红的爱好' }

2. 基础数据类型的生活类比

以 “水果” 为例理解基础数据类型的两种定义方式:

// 定义水果的两种方式
let fruit1 = "苹果"; // 字面量方式
let fruit2 = new String("香蕉"); // 构造函数方式console.log(fruit1); // 苹果
console.log(fruit2); // 香蕉

二、原型(prototype):提取人类共同特征

1. 提取人类共同属性到原型

人类共有的属性(如物种、默认行为)适合放在原型上:

// 优化:将人类共同属性放到原型上
Person.prototype.species = "智人";
Person.prototype.gender = "默认未知";
Person.prototype.speak = function() {return `${this.name}说:你好!`;
};function Person(name, age) {this.name = name;this.age = age;this.hobby = `喜欢 ${name}的爱好`;
}const person1 = new Person("小明", 20);
const person2 = new Person("小红", 22);// 访问原型上的属性
console.log(person1.species); // 智人
console.log(person2.speak()); // 小红说:你好!
console.log(person1); // Person { name: '小明', age: 20, hobby: '喜欢小明的爱好' }

2. 原型属性的不可修改性演示

尝试修改原型属性,观察实例的变化:

// 原型属性不可修改的演示
Person.prototype.species = "智人";
Person.prototype.speak = function() {return `${this.name}说:你好!`;
};function Person(name, age) {this.name = name;this.age = age;
}const person = new Person("小明", 20);console.log(person.species); // 智人
// 尝试修改原型属性
person.species = "外星人";
console.log(person.species); // 外星人(实例自身添加了属性)
console.log(Person.prototype.species); // 智人(原型属性未改变)

三、对象原型(proto):隐式链接的生活比喻

1. 隐式原型的链接关系

以 “动物” 为例说明隐式原型的指向关系:

// 动物构造函数
function Animal() {}
Animal.prototype.eat = function() {return "正在进食";
};// 狗构造函数
function Dog(name) {this.name = name;
}
// 狗的原型指向动物的原型
Dog.prototype = new Animal();const dog = new Dog("旺财");// 验证隐式原型关系
console.log(dog.__proto__ === Dog.prototype); // true
console.log(Dog.prototype.__proto__ === Animal.prototype); // true
console.log(dog.eat()); // 正在进食(通过原型链调用)

2. 隐式原型的查找机制

通过 “学生” 对象演示属性查找过程:

// 学生构造函数
function Student(name) {this.name = name;
}// 学生原型添加属性
Student.prototype.school = "默认学校";
Student.prototype.study = function() {return `${this.name}在学习`;
};const student = new Student("小李");// 查找属性的过程
console.log(student.name); // 小李(自身属性)
console.log(student.school); // 默认学校(原型属性)
console.log(student.study()); // 小李在学习(原型方法)

四、this 的原理:从 “创建房屋” 理解 new 操作

1. 房屋构造函数中的 this

模拟房屋建造过程,理解 this 在构造函数中的作用:

// 房屋构造函数
function House(owner, area) {this.owner = owner;this.area = area;this.roomCount = 3; // 默认3个房间// 这里隐含了new的执行过程// 1. 创建空对象 obj = {}// 2. this指向obj// 3. 执行属性赋值// 4. obj.__proto__ = House.prototype// 5. 返回obj
}House.prototype.address = "未知地址";
House.prototype.showInfo = function() {return `${this.owner}的房子,面积 ${this.area}㎡,位于 ${this.address}`;
};const myHouse = new House("张三", 120);
console.log(myHouse.showInfo()); // 张三的房子,面积120㎡,位于未知地址

五、原型链:从 “交通工具” 看对象继承关系

1. 交通工具的原型链结构

通过交通工具的层级关系展示原型链:

// 交通工具基类
function Vehicle() {this.type = "交通工具";
}
Vehicle.prototype.move = function() {return "正在移动";
};// 汽车类
function Car(brand) {this.brand = brand;
}
Car.prototype = new Vehicle();
Car.prototype.drive = function() {return `${this.brand}汽车在行驶`;
};// 电动车类
function ElectricCar(brand, battery) {Car.call(this, brand);this.battery = battery;
}
ElectricCar.prototype = new Car("默认品牌");
ElectricCar.prototype.charge = function() {return `正在给 ${this.brand}电动车充电`;
};// 创建电动车实例
const car = new ElectricCar("特斯拉", "锂电池");// 原型链查找演示
console.log(car.brand); // 特斯拉(自身属性)
console.log(car.drive()); // 特斯拉汽车在行驶(Car原型方法)
console.log(car.move()); // 正在移动(Vehicle原型方法)
console.log(car.charge()); // 正在给特斯拉电动车充电(自身方法)

2. 原型链的根对象演示

通过 Object.create 创建特殊对象:

// 普通对象
const normalObj = new Object();
console.log(normalObj.__proto__); // Object.prototype// 使用Object.create创建无原型的对象
const specialObj = Object.create(null);
console.log(specialObj.__proto__); // undefined// 验证原型链终点
console.log(Object.prototype.__proto__); // null

六、生活场景总结表

概念生活类比代码
构造函数工厂生产线首字母大写,用 new 创建实例
原型 (prototype)人类共同特征手册存放同类对象的公共属性和方法
隐式原型 (proto)家族族谱实例指向构造函数的原型
原型链生物进化树多层继承关系形成的属性查找链路
this工厂中的施工图纸指向新创建的对象实例

文章转载自:

http://qSLoH8Ot.fzqfb.cn
http://u3Cpuo4J.fzqfb.cn
http://Bm6thTSm.fzqfb.cn
http://Ergi51oB.fzqfb.cn
http://t0ardqLa.fzqfb.cn
http://Ej2e4zfJ.fzqfb.cn
http://IogVA10X.fzqfb.cn
http://CfZeZDP4.fzqfb.cn
http://2B4MHnVM.fzqfb.cn
http://tkc6YDPF.fzqfb.cn
http://GKmJp9mZ.fzqfb.cn
http://SWyvMCYy.fzqfb.cn
http://cGtrXzru.fzqfb.cn
http://ipbweRnD.fzqfb.cn
http://JVd9rV6d.fzqfb.cn
http://0z77KR5K.fzqfb.cn
http://QNA719RM.fzqfb.cn
http://T69WIzY1.fzqfb.cn
http://e43CMhj0.fzqfb.cn
http://1WOe1Mua.fzqfb.cn
http://5U6kkuVw.fzqfb.cn
http://mhJEJh5S.fzqfb.cn
http://92Q0hGXG.fzqfb.cn
http://bl65FrLY.fzqfb.cn
http://vgYs61Yg.fzqfb.cn
http://nmmXFbMR.fzqfb.cn
http://pw819Gpk.fzqfb.cn
http://rmf3pZQT.fzqfb.cn
http://cTBmOEyg.fzqfb.cn
http://3PLDuqEQ.fzqfb.cn
http://www.dtcms.com/wzjs/620488.html

相关文章:

  • 建设地情网站的作用荆州网站建设推荐
  • 招聘网站制作公司建设网站有哪些好处
  • wordpress 多个站点网络项目个人怎么推广快
  • 汕头网站推广费用品牌网app下载
  • 网站建设原码现在哪个网站可以做外贸
  • 找小网站的关键词wordpress 内外网
  • 怎样设置个人网站免费永久网站空间
  • 怎样在各大网站做有效的宣传网站开发视频百度云
  • iis网站开发教程长沙网站se0推广优化公司
  • 商标设计网站排行南昌天和建设有限公司网站
  • 滴滴优惠券网站怎么做制作网站程序
  • 家居网站建设哪家好plc编程培训机构
  • 如何做企业网站及费用问题网站建设的十点优势
  • 怎么做那些盗号网站怎么在百度做原创视频网站
  • 贸易公司网站模板新建门户网站的建设自查
  • 网站建设 js遂宁北京网站建设
  • 做投资网站wordpress装在xampp
  • 绿色系网站深圳网页设计公司有哪些
  • 山丹做网站的公司网页设计首页多少钱一页
  • 靖州网站建设新沂网站优化
  • 建立网站怎么赚钱精准客户电话号码资源
  • 福州制作网站企业vue做网站前台
  • 实验报告网站建设与网页制作做尾货的网站
  • 建设工程有限公司网站wordpress全静态
  • 无聊网站建设wordpress 窗口
  • 昆山专业做网站阿里巴巴网站建设方案书
  • 网站优化简历模板个人博客网站注册
  • 企业网站建设开题报告是什么怎样建外贸公司网站
  • 怎么建网站教程视频app哈尔滨网站备案
  • 企业建设微网站的重要性网站建设需要什么硬件和软件有哪些方面