笔记(三)

1.稍稍重温以下git的用法,如果是把一个现有的项目建git仓库的话,(1). 先在github上面新建一个仓库,记录下它的ssh值,然后在项目打开终端输入git init(初始化一个git的仓库)。(2). 然后gita dd* (把所有内容添加进去) (3).git commit -m ' '(引号里面写备注信息)。 (4).git remote add origin git@github.comxx(填入ssh值,跟远程仓库取得联系)  (5). git push -u origin master (提交)

如果是把修改的内容:先git status看一下自己修改了哪些内容,如果值修改了单个文件就按如下步骤(1).git add test(例如把test文件夹添加进git仓库) (2). git commit -m ' ' (3).git push origin master

如果是修改了多个文件的话,可以单独git add,然后git commit-m ''添加备注, 然后添加所有文件之后再git push origin master。多个文件也可以选择git add*,把所有都上传上去。

2.如何检测一个对象为数组类型。

(1). Array.isArray(arr);

(2). arr instanceof Array;

(3). Object.prototype.toString.call(arr);

3. 敲下npm install安装之前,npm install 会先检查,node_modules 目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。

4.package.json 文件其实就是对项目或者模块包的描述,里面包含许多元信息。比如项目名称,项目版本,项目执行入口文件,项目贡献者等等。npm install 命令会根据这个文件下载所有依赖模块。

5.package-lock.json 是在 `npm install`时候生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。

6.判断一个对象是否存在的办法
(1)typeof obj == 'undefined'
(2)obj ===undefined

(3)this.hasOwnProperty(obj)

判断是否为空

Object.keys(obj).length === 0

7. 三种数值取整的区别

(1)Math.floor()向下取整

(2)Math.ceil()向上取整

(3)Math.round()四舍五入,注意负数是的取法呀!!!

8. chmod的用法

第一个数字代表user的权限,第二个数字代表group的权限,第三个数字代表others的权限

读的权限为4,写的权限为2,执行的权限为1

权限之和为角色的权限,(7代表有读写执行的权限)

chmod 764 file(代表user权限为读写执行,group权限为读写,others权限为只读)

chmod -R 764 file  加上-R可以获得整个文件夹的权限

9.query不能传引用数据类型Array,Object. 

10. Object.defineProperty与Object.defineProperties的enumerable属性,默认值为false, 即属性不会出现在对象的枚举属性中。

1.稍稍重温以下git的用法,如果是把一个现有的项目建git仓库的话,(1). 先在github上面新建一个仓库,记录下它的ssh值,然后在项目打开终端输入git init(初始化一个git的仓库)。(2). 然后gita dd* (把所有内容添加进去) (3).git commit -m ' '(引号里面写备注信息)。 (4).git remote add origin git@github.comxx(填入ssh值,跟远程仓库取得联系) (5). git push -u origin master (提交)

 

如果是把修改的内容:先git status看一下自己修改了哪些内容,如果值修改了单个文件就按如下步骤(1).git add test(例如把test文件夹添加进git仓库) (2). git commit -m ' ' (3).git push origin master

 

如果是修改了多个文件的话,可以单独git add,然后git commit-m ''添加备注, 然后添加所有文件之后再git push origin master。多个文件也可以选择git add*,把所有都上传上去。

 

2.如何检测一个对象为数组类型。

 

(1). Array.isArray(arr);

 

(2). arr instanceof Array;

 

(3). Object.prototype.toString.call(arr);

 

3. 敲下npm install安装之前,npm install 会先检查,node_modules 目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。

 

4.package.json 文件其实就是对项目或者模块包的描述,里面包含许多元信息。比如项目名称,项目版本,项目执行入口文件,项目贡献者等等。npm install 命令会根据这个文件下载所有依赖模块。

 

5.package-lock.json 是在 `npm install`时候生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。

 

6.判断一个对象是否存在的办法

(1)typeof obj == 'undefined'

(2)obj ===undefined

 

(3)this.hasOwnProperty(obj)

 

判断是否为空

 

Object.keys(obj).length === 0

 

7. 三种数值取整的区别

 

(1)Math.floor()向下取整

 

(2)Math.ceil()向上取整

 

(3)Math.round()四舍五入,注意负数是的取法呀!!!

 

8. chmod的用法

 

第一个数字代表user的权限,第二个数字代表group的权限,第三个数字代表others的权限

 

读的权限为4,写的权限为2,执行的权限为1

 

权限之和为角色的权限,(7代表有读写执行的权限)

 

chmod 764(代表user权限为读写执行,group权限为读写,others权限为只读)

 

9.query不能传引用数据类型Array,Object. 

 

10. Object.defineProperty与Object.defineProperties的enumerable属性,默认值为false, 即属性不会出现在对象的枚举属性中。

 先示例两种方法的不同写法

let obj = { a:1 }

Object.defineProperty(obj, 'b', {
    value: 4,
    enumerable: false
})

Object.defineProperties(obj, {
    'c': {
        value" 5,
        enumerable: false
    }
})

for...in循环:只遍历对象自身的和继承的可枚举的属性。
Object.keys():返回对象自身的所有可枚举的属性的键名。
JSON.stringify():只串行化对象自身的可枚举的属性。
Object.assign(): 忽略enumerable为false的属性,只拷贝对象自身的可枚举的属性。

这四种操作不会遍历enumerable为false的值。

var object = {a:1}

Object.defineProperty(object, "key", {
  value: "static",
  enumerable: false
});
// {a: 1, key: "static"}

for(let i in object){
    console.log(i)
}
// a

Object.assign(object, {b:2})
// {a: 1, b: 2, key: "static"}

Object.assign({}, object, {b:2})
// {a: 1, b: 2}

Object.keys(object)
//  ["a", "b"]

JSON.stringify(object)
// "{"a":1,"b":2}"

11. 有可能是之前遇到的npm错误,先记录一下。 在你安装A的时候需要安装依赖C和D,很多依赖不会指定版本号,默认会安装最新的版本,这样就会出现问题:比如今天安装模块的时候C和D是某一个版本,而当以后C、D更新的时候,再次安装模块就会安装C和D的最新版本,如果新的版本无法兼容你的项目,你的程序可能就会出BUG,甚至无法运行。这就是npm的弊端,而yarn为了解决这个问题推出了yarn.lock的机制,这是作者项目中的yarn.lock文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值