发表于: 2017-02-12 21:30:26
1 1165
今天完成的事:今天把webpack的安装和node的安装全部搞定了。中间遇到了一些坑,主要是国内网络的问题。还有电脑配置的问题,不过现在大部分都迈过去了。
明天计划的事:准备把任务6--10的技能树完善之后再进行任务,继续研究框架的语法知识,对构造函数和原型链的认识还有些不足,准备用权威指南把基础知识再巩固一下。
遇到的问题:今天遇到的问题是webpack配置的一些问题,不过通过配置文件全部解决了,总的来说今天还是挺顺利的,该做的事情全部搞定了。对ES6语法很陌生,用着也不顺手,所以进度很慢,不过磨刀不误砍柴工,厚积薄发,花费这些功夫应该是值得的。
收获:通过今天的学习,认识到自己的基础知识部分还是很薄弱,要课下进行相关的专项训练,尤其是对构造函数和原型链的部分,太重要了。
计划自己的小课堂的内容也是构造函数相关部分,希望自己的研究对自己以及对培训班的其他小伙伴能有一定的帮助。
//构造函数
//使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法
//当对象被实例化后,构造函数会立即执行它所包含的任何代码
function myObject(msg){
//特权属性(公有属性)
this.myMsg = msg; //只在被实例化后的实例中可调用
this.address = '上海';
//私有属性
var name = '豪情';
var age = 29;
var that = this;
//私有方法
function sayName(){
alert(that.name);
}
//特权方法(公有方法)
//能被外部公开访问
//这个方法每次实例化都要重新构造而prototype是原型共享,所有实例化后,都共同引用同一个
this.sayAge = function(){
alert(name); //在公有方法中可以访问私有成员
}
//私有和特权成员在函数的内部,在构造函数创建的每个实例中都会包含同样的私有和特权成员的副本,
//因而实例越多占用的内存越多
}
//公有方法
//适用于通过new关键字实例化的该对象的每个实例
//向prototype中添加成员将会把新方法添加到构造函数的底层中去
myObject.prototype.sayHello = function(){
alert('hello everyone!');
}
//静态属性
//适用于对象的特殊实例,就是作为Function对象实例的构造函数本身
myObject.name = 'china';
//静态方法
myObject.alertname = function(){
alert(this.name);
}
评论