JavaScript面向对象知识点小结

JavaScript面向对象主要知识点小结,基于ECMAScript 5.

构造函数

1
2
3
4
5
6
7
function People(name){
//this可以理解为通过new即将创建的对象
this.name = name;
}
//将类实例化
var person = new People('Cassie Xu');
console.log(person.name);

more >>

Express+Mongoose建站常见报错原因及方法总结

mongoose populate

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Line.find({issues:id}, function (err, lines) {
Issue
//在line集合中查找issues字段id和issue集合的id相同的line
//使用findOne,只取最后插入的一条
.findOne({_id:id})
//等价于populate({path:'belongLineId',select:'name'})
.populate('belongLineId','name')
.exec(function(err,issue){
console.log('lines:')
console.log(lines);
console.log('issue:');
console.log(issue);
res.render('issueDetail', {
title: issue.title,
lines: lines,
issue: issue
})
})
})

more >>

github/gitlab同时管理多个ssh key

以前用github的ssh key,后来工作原因多了一个gitlab的账号,在绑定gitlab的ssh key时,发现将github的ssh key覆盖了。怎么同时绑定github和gitlab的ssh key,并不产生冲突呢?
今天找到了个小技巧,在.ssh目录下新建一个config文件配置一下,就能解决gitlab与github的ssh key的冲突。

生成并添加第一个ssh key

1
2
cd ~/.ssh
ssh ssh-keygen -t ras -C "youremail@yourcompany.com"

more >>

21分钟入门Git

为什么要学git

团队协作开发,对于分支的合并,版本的更新需要用一套很好的工具,来协同开发。各大牛逼的互联网公司,牛逼的开发工程师,都选择git作为版本控制。
更多git的强大之处,这里不再赘述,更多git的介绍请看这里,git-wiki

git 命令大全

获取与创建项目

  • git init
    在项目根目录执行git init,根目录会多出一个.git的文件夹,这个文件夹用于保存如何git相关的操作记录。
  • git clone
    cd进入项目文件夹,执行git clone将会复制别人提交的版本或者你刚在github/gitlab上创建的项目

more >>