- 博客(18)
- 收藏
- 关注
原创 Sourcetree .gitignore文件无效的解决方法
在Sourcetree中修改.gitignore时不生效,这时候可以删除所有缓存重新提交便可解决。step1.点击右上角的终端进入项目目录step2.删除所有缓存:git rm -r --cached .step3.重新添加所有文件:git add .step4.提交:git commit -m 'ignore something'...
2019-11-27 14:45:51 2097
原创 Sourcetree 3.1.3 版本跳过注册
1.下载并执行SourceTreeSetup-3.1.3.exe,会进入到登录或注册bitbucket的界面2.关闭上述安装窗口,打开 %LocalAppData%\Atlassian目录,接着进入SourceTree目录,创建accounts.json文件,并修改accounts.json内容如下:[{ "$id": "1", "$type": "SourceTre...
2019-11-27 14:45:18 237
原创 深拷贝和浅拷贝
基本数据类型和引用数据类型在说深拷贝和浅拷贝之前,我们先来了解下js的数据类型。基本类型:目前ES中有6种类型分别是String、Number、Boolean、Null、Undefined、Symbol,基本类型指的是保存在栈内存中的简单数据段。按值访问,可以直接操作保存在变量中的实际的值。引用类型:常用的有Array、Object、Function、Regex、Date等,引用类型指...
2019-11-21 17:50:52 235
原创 ==和===有什么区别
对于==如果双方类型不同,就会进行类型转换后,再进行比较。对于===就简单多了,就是判断两者类型和值是否相同。==判断的流程如下:1.首先会判断两者间类型是否相同,相同就比大小2.类型不同的话,就会进行类型转换3.会先判断是否再对比null和undefined,是的话就会返回true4.判断两者类型是否为string和number,是的话将字符串转换为number5.判...
2019-11-11 15:21:43 470
原创 input元素type=button设置相同颜色iOS和Android颜色不一致
显示效果:android和预期效果是一样的,而ios的颜色是渐变显示的,圆角也相对较大原因:ios在圆角和颜色属性上有默认的按钮渲染方式解决方法:input[type=button]{-webkit-appearance:none;}...
2019-10-25 11:08:39 589
原创 JSON.stringify
JSON.stringify是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串。1.方法的定义JSON.stringify(value,replace,space)参数一:将要转换成JSON字符串的值参数二:可选,为函数时,被序列化的值的每个属性都会经过该函数的转换和处理; 为数组时,则只有包含在这个数组中的属性名才会被序列化到最...
2019-10-17 15:47:17 286
原创 JSON.parse
JSON.parse是将一个JSON格式的字符串转换成js对象(JSON对象)。首先来简单说下JSON字符串,在前后端进行数据传输过程中,JSON是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以需要将其进行转换。那么JSON格式是什么呢?JSON格式就是表示一系列的“值”的方法,这些值包含在数组或对象之中,是它们的成员。对于这一系列的“值”,有如下几点格式规定: ...
2019-10-16 15:41:48 2110
原创 单例模式
单例模式的介绍单例模式:确保一个类只有一个实例对象,并为全局空间提供一个唯一的访问点去访问该对象。实现思路:用一个变量来标志该类是否被实例化,如果未被实例化的化,就可以实例化一次,否则返回已经被实例化的对象。优点:解决了分组作用。缺点:代码冗余,开发效率低。单例模式的实现1.字面量对象的单例实现缺陷:1)会造成变量污染;2)代码容易被修改,造成程序错误,扩展性和可维护性...
2019-03-03 19:48:34 97
原创 严格模式
1. JavaScript中存在两种模式:正常模式和严格模式。2. ES5新添加了严格模式,目的:1)消除js语法的一些不合理、不严谨之处、减少一些怪异行为;2)消除代码运行的一些不安全之处,保证代码运行的安全;3)提高编译器效率,增加运行速度;4)为未来新版本的js做好铺垫3. 严格模式的标志:"use strict"。4. 严格模式的两种调用方法1)针对整个脚本...
2019-03-03 19:45:57 377
原创 数组排序
插入排序定义:后一项与前一项的比较,把后一项作为比较项临时保存起来,当前一项大于比较项时,前一项往后移,而比较项继续和前一项进行比较,直到前一项小于比较项时,把比较项插入到当前项的后一项中,覆盖原来的值。/* 原数组:[1,35,54,3,6,4,7] 拷贝一份原数组:[1,35,54,3,6,4,7] i:后一项(比较项) j:前一项 第一轮 i=1,j=0 ...
2018-12-25 12:45:39 257
原创 数组去重
数组去重的五种方法:1.遍历数组法function unique(array) { var newArr = []; for (var i = 0, len = array.length; i < len; i++) { newArr.indexOf(array[i]) === -1 ? newArr.push(array[i]) : null; } return...
2018-12-24 18:55:07 160
原创 鸭式辨型
鸭式辨型来自于James Whitecomb Riley的名言:"像鸭子一样走路并且嘎嘎叫的就叫鸭子。"通过制定规则来判定对象是否实现这个接口。例如:数组都有length属性且值为数字,而String、Arguments等也有同样的特征,即[].length或'abc'.length1)Array的prototype受益于鸭式辨型,如下所示:(function () { va...
2018-12-23 18:40:05 1468
原创 Array原型方法整理(三)
数组原型方法的分类: 一、会改变调用它们的对象自身的值 二、不会改变调用它们的对象自身的值 三、遍历方法三、12个遍历方法forEach(callback,thisObj) 作用:指定数组的每项元素都执行一次传入的函数,返回值为undefined。 参数:callback ->为数组中每个元素执行的函数,该函数接收三个参数: ...
2018-12-23 17:39:26 673
原创 Array原型方法整理(二)
数组原型方法的分类: 一、会改变调用它们的对象自身的值 二、不会改变调用它们的对象自身的值 三、遍历方法二、8个不会改变调用它们的对象自身的值的方法concat(value1,value2,...valueN) 作用:将传入的数组或者元素与原数组合并,组成一个新的数组并返回。 参数:valueN -> 要合并的元素var array = [1, 2,...
2018-12-23 09:38:35 398
原创 Array原型方法整理(一)
数组原型方法的分类: 一、会改变调用它们的对象自身的值 二、不会改变调用它们的对象自身的值 三、遍历方法一、9个会改变调用它们的对象自身的值的方法pop():删除数组的最后一个元素,并返回该元素。var array = ["cat", "dog", "cow", "chicken", "mouse"];var item = array.pop();console...
2018-12-22 22:47:47 1303
原创 预解释
一、什么是预解释js代码执行之前,浏览器会首先默认把所有带var和function的进行提前的声明和定义。1. 理解声明和定义声明:告诉浏览器在全局作用域中有该变量。eg:var a;function fn;定义:对变量进行赋值。eg:a = 1;fn = xxxfff111(该地址指向内存中的函数体字符串)注意:变量只声明时,默认值是undefined。2. 带var和f...
2018-12-08 18:31:37 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人