发表于: 2017-04-11 23:50:35
1 1067
今天完成的事情-收获:
我把所有的*思路*以及大部分的笔记写到了DOM的注释里 所以直接加代码了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>对象</title>
<script>
// var a=12;
// var arr=[1,2,3,4,,5,6]
// arr.a=12; 给arr数组加属性a 是12
// arr.a++;
// alert(a);
// alert(arr.a)
/* function aaa() //函数;自由
{
alert("abc");
}
var arr=[1,2,3,4,5];
arr.aaa=function() //方法;属于一个对象
{
alert("abc");
};
aaa();
arr.aaa();*/
/* var arr=[1,2,3,4];
arr.a=12;
arr.show=function() //show属于arr 对象
{
alert(this.a);//this就是arr本身
}
arr.show();//调用函数嘛这里 */
//容易出错的地方
/* window.show=function() //加不加window输出都一样 全局函数理论上说就是window之下的
{
alert(this);
}
show();*/
//面向对象
/* var obj=new Object();//这个Object功能就是没功能 so可以往这里加对象和方法
obj.name="韩阳";//给他一个属性
obj.qq="134215";
obj.showName=function() //方法
{
alert("我的名字叫:"+this.name);
};
obj.showQQ=function()
{
alert("我的QQ号:"+this.qq);
};
obj.showName();//调用
obj.showQQ();//这个办法的缺陷是比如要是人多了那几就要无限多的创建添加了*/
//下面是上面代码的进化 封装函数function AAA(name,qq) //传参</script>
{
var obj=new Object();//这个Object功能就是没功能 so可以往这里加对象和方法
obj.name=name; //定义传参的值
obj.qq=qq;//定义传参的值
obj.showName=function() //方法
{
alert("我的名字叫:"+this.name);
};
obj.showQQ=function()
{
alert("我的QQ号:"+this.qq);
};
return obj;
}
var obj=AAA("韩阳","132156");
obj.showName();
obj.showQQ();
var obj2=AAA("韩大阳","1241215");
obj2.showName();
obj2.showQQ();
//这样做无论有多少个人代码都不会太大多拉
</head>
<body>
</body>
</html>
上面代码就是我今天主要学的东西。关于面向对象的知识点和自己的理解与想法
JS面向对象
抽象:抓住核心问题
这里我想可以用到任务4里的——第几天,杀人,投票的函数变量复用
封装:不考虑内部实现,只考虑功能使用
继承;从已有对象上,继承出新的对象
多重集成
多态
对象的组成
方法——函数:过程,动态的
属性——变量:状态,静态的
难---this
添加事件就是添加方法
当前发生对象的方法
当前的方法属于谁 就是谁!!!!!!
this:
为对象添加方法和属性
object 对象。
功能就是没功能
so可以往这里加对象和方法
还继续用回了sublime3真是比WB好用的多- -加了些插件 熟悉了操作也废了不少功夫;
昨天深夜还发现了个神器
打开它是这样的
这就是把GIT上传 克隆 分支等操作可视化了,,简直不要太好用了。给所有的师兄弟安利一下。(用这个是必须要提前配置好GIT的)
明天计划的事情:接着做任务四;
遇到的问题:今天停电。所以昨天晚上熬夜看了很久。今天停电的白天睡了大半天 下午到晚学了学;
评论