1.JS描述用户属性 基本数据类型
var name = "hou";
var age = 18;
var name = "kang";
var age = 20;
var name1 = "kang";
var age1 = 20;
2.对象数据类型
var person1 = {
name:"hou",
age:18
}
var person2 = {
name:"kang",
age:20
}
- 对象数据类型的作用:
- 把描述同一个事物/同一类的属性和方法放在同一个内存空间下,起到了分组的作用
- 这样不同事物之间的属性即使属性名相同,相互之间也不会发生冲突
3.引出单例模式
- 我们把上述分组编写代码的模式叫做"单例模式" ---->(实际上就是对象)
- 在"单例模式"中我们把person1或者person2叫做"命名空间"
- "单例模式"是一种项目开发中经常使用的模式,因为项目中我们可以使用"单例模式"来进行我们的"模块化开发"
- "模块化开发":对于一个相对来说比较大的项目,需要多人协作开发,我们一般情况下会根据当前项目的需求划分成几个功能版块,每个人负责一部分同时开发,最后把每个人的代码合并。
function change() {
}
function change() {
}
var tabRender = {
change:function() {
utils.select()
}
}
var searchRender = {
change: function() {
}
}
var utils = {
select: function() {
}
}
var newRender = {
change: function() {
this.clickEven();
},
clickEven: function() {
}
}
4.引出工厂模式
- 单例模式虽然解决了分组的作用,但是不能实现批量生产,属于手工作业模式,
- "工厂模式":把实现同一件事情的相同的代码放到一个函数中,以后如果再想实现这个功能,不需要重新编写这些代码,只需要执行当前的函数即可--->("函数的封装")
function createJsPerson(name,age) {
var obj = {};
obj.name = name;
obj.age = age;
obj.writeJs = function() {
console.log("my name is" + this.name +"i can write Js");
}
return obj;
}
var p1 = createJsPerson("A",18);
var p2 = createJsPerson("B",20);
- JS是一门轻量级的脚本"编程语言"
- "函数的封装":低耦合(耦合 ===> 相同) 高内聚(内聚 ===> 重复利用率) 减少页面中的冗余代码,提高代码的重复利用率
- 引出面向对象 ---> 类的继承、封装、多态
- 继承:子类继承父类中的属性和方法
- 多态:当前方法的多种形态
- 后台语言中: 多态包含重载和重写
publict void sum(int num1, int num2) {
}
public void sum(string num1,string num2) {
}
function sum(num1,num2) {
}
function sum(num1) {
}
- 重写:子类重写父类的方法
- JS中有一个操作类似重载,但不是重载,我们可以根据传递参数的不一样,实现不同的功能
function sum(num) {
if(typeof num === "undefined") {
return 0;
}
return num;
}
sum(100);
sum();
- 动力: 这是我的学习笔记(来源于视频),您能从中得到收获和进步,是我分享的动力,帮助别人,自己也会更快乐
- 期望: 不喜勿喷,谢谢合作!如果涉及版权请及时联系我,马上删除!