1.Git和Github
- Git 的含义
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
- 用来干什么?
- 可以记录的你的修改,具体一点就是:
- 记录文件的所有历史变化
- 随时可恢复到任何一个历史状态
- 多人协作开发或修改
- 错误恢复
Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。它是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)。
- git和github是什么关系?
总结来说,Git是版本控制软件,Github是项目代码托管的平台,借助git来管理项目代码.
git可以认为是一个软件,能够帮你更好的写程序,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。也可以理解git为客户端,github是云端。
2.明白 Node.js 的含义
- Node.js是这样一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境。
Node.js的应用是通过javascript开发的,然后直接在Google的变态V8引擎上跑。
JavaScript是一门语言,node.js不是一门语言,也不是一种特殊的JavaScript方言,它仅仅就是用于运行普通JavaScript代码的东西;所有浏览器都有运行网页上JavaScript的JavaScript引擎。Firefox有叫做Spidermonkey的引擎,Safari有JavaScriptCore,Chrome有V8; - node.js就是带有能操作I/O和网络库的V8引擎,因此你能够在浏览器之外使用JavaScript创建shell脚本和后台服务或者运行在硬件上。
3.JavaScript 有哪些数组方法?
-
JavaScript 方法
-
toString() 把数组转换为数组值(逗号分隔)的字符串。所有 JavaScript 对象都拥有 toString() 方法
-
**join()*也可以,还可以用规定分隔符。
-
length属性也可以添加新元素。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi"; // 向 fruits 追加 "Kiwi"
-
删除元素和添加新元素,Popping 和 Pushing 指的是:从数组弹出项目,或向数组推入项目。
-
pop删除数组最后一个元素,返回被弹出的值;push在数组结尾处添加一个新元素,返回新数组的长度。
-
shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引,shift() 方法返回被“位移出”的字符串
-
unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素,返回新数组的值
-
可以使用 JavaScript delete 运算符来删除元素,但会在数组留下未定义的空洞。一般使用 pop() 或 shift() 取而代之
-
splice() 方法可用于向数组添加新项,返回一个包含已删除项的数组;使用 splice() 在数组中不留“空洞”的情况下移除元素
-
concat() 方法通过合并(连接)现有数组来创建一个新数组,不会更改现有数组。它总是返回一个新数组。concat() 方法可以使用任意数量的数组参数
-
slice() 方法用数组的某个片段切出新数组,创建新数组。它不会从源数组中删除任何元素
-
更改元素,通过使用它们的索引号来访问数组元素:
数组*索引(下标)*以 0 开始。[0] 是第一个数组元素,[1] 是第二个,[2] 是第三个 …
- sort() 方法是最强大的数组方法之一,以字母顺序对数组进行排序
- reduce()方法很重要
参考来源:百度、w3cschool、csdn