- 博客(35)
- 收藏
- 关注
原创 深拷贝和浅拷贝
浅拷贝所谓的浅拷贝就是拷贝指向对象的指针,意思就是说:拷贝出来的目标对象的指针和源对象的指针指向的内存空间是同一块空间.浅拷贝只是一种简单的拷贝,让几个对象公用一个内存,然而当内存销毁的时候,指向这个内存空间的所有指针需要重新定义,不然会造成指针错误深拷贝所谓的深拷贝指拷贝对象的具体内容,其内容地址是自助分配的,拷贝结束之后,内存中的值是完全相同的,但是内存地址是不一样的,两个对象...
2017-03-21 18:15:52
237
原创 CSS伪类和伪元素
CSS的元素选择器除了根据id(#)、class(.)、属性([ ])选取元素以外,还有很重要的一类,就是根据元素的特殊状态来选取元素。它们就是伪类和伪元素。跟id选择器、类选择器、属性选择器以及派生选择器等等这些从HTML文档层次结构(DOM树)中获取元素不同的是,伪类和伪元素是预定义的、独立于文档元素的。它们获取元素的途径也不是基于id、class、属性这些基础的元素特征,而是在处于特殊状...
2017-03-15 17:00:54
226
原创 win7安装和配置mongodb
之前安装配置好多次没有成功,这回终于成功啦,写篇博客出来,下次就可以顺利配置啦1.下载安装首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,安装包有zip和msi格式的(这里推荐下载zip格式的,msi的其实也就是进行了下解压缩而已,而且安装时不让选择安装路径,默认安装到 C:\Program Files\MongoDB\Server\3...
2017-02-20 17:51:48
612
原创 gulp如何编译sass
gulp是一个前端自动化构建工具,这篇文章仅介绍如何编译sass安装Gulp之前需要先安装Node.js、sass(可参考前一篇sass安装)首先在全局安装$ sudo npm install gulp -g然后在终端打开工作目录$ npm initnpm init命令会为你创建一个package.json文件,这个文件保存着这个项目相关信息。比如你用到的各种依赖(这里主要...
2017-02-09 13:17:49
533
原创 win7安装sass
sass安装: 根据实际操作的过程,总结以下步骤:(限window系统) 1、ruby安装(只管点击next即可)因为sass依赖于ruby环境,所以装sass之前先确认装了ruby。先导官网下载个ruby在安装的时候,请勾选Add Ruby executables to your PATH这个选项,添加环境变量,不然以后使用编译软件的时候会提示找不到ruby环境 ...
2017-02-08 15:46:24
323
原创 数组常用的一些方法
数组五个迭代方法:forEach():没有返回值,只是针对每个数组项调用指定的函数(callbackfn)every(): 返回一个布尔值(true或false),判断每个数组项是否符合指定函数的条件,符合为true,反之为falsesome(): 返回一个布尔值(true或false),判断每个数组项是否符合指定函数的条件,只要有任何一项返回为true,就会返回truefil...
2017-01-23 16:32:26
153
原创 常用字符串方法
1、返回指定位置的字符charAt() 方法可返回指定位置的字符。str.charAt(指定位置) 2、替换字符串中的一个或者几个字符replace(被替换的字符,新替换的字符),若第二个参数为空也可用于删除特定字符,执行一个全局替换:var str="Mr Blue has a blue house and a blue car";var n=str.repl...
2017-01-05 18:51:25
138
原创 angular过滤器
转载自走进AngularJs(七) 过滤器(filter)(转载过来的,教程写的很详细很好懂,码一个)过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。一 filter的两种使用方法:在模板中使用filter我们可以直接在{{}}中使用filter,跟在表达式后面用 | 分割,语法如下:{{ expression ...
2017-01-03 18:24:20
209
原创 git个人使用笔记
记录在使用git时用到的一、远程仓库第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C "youremail@example.c...
2016-11-16 21:18:22
157
原创 js终止函数
在写代码的过程中遇到了一个小问题,当把一条数据删除后,函数依然会继续往下进行,对数据进行操作,如此一来便会报错。所以特意学习了一下终止函数执行操作,在删除数据之后便停止执行。 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果retrun true; 返回正确的处理结果(继续执行)。return false;分会错误的处理结果,终止处...
2016-10-11 20:18:17
6618
原创 ng-if与ng-show、ng-hide指令的区别
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或隐藏是通过改变CSS的display属性值来实现的。 ng-if指令...
2016-09-25 19:18:15
1094
原创 区分JS中的undefined,null,"",0,false
总是被JS中的undefined,null,"",0和false耍的晕头转向,索性把它们汇总起来总一个比较。这几个家伙都是JavaScript中的"空值"和"假值",除了boolean值本身就是true和false这两种情况外,其它数据类型的"空值"主要是undefined和defined这两大类。这些空值的类型分别是: typeof(undefined) == 'undefin...
2016-09-10 19:39:34
341
原创 jquery选择器多种使用
常用jQuery选择器$(this)当前 HTML 元素$("p")所有 <p> 元素$("p.intro")所有 class="intro" 的 <p> 元素$(".intro")所有 class="intro" 的元素$("#intro")id="intro" 的元素$("
2016-09-08 20:31:02
594
原创 如何把对象转换成数组
Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高JS原生方法性能的JS库。文档可通过官网下载,也可点此链接下载https://pan.baidu.com/s/1dFNYB8P(被吞了可以留言联系我) 在lodash中有两种对象转换成数组的方法,一种是使对象属性值转换成数组,另一种是使对象的属性名转换成数组。...
2016-09-05 22:15:48
1834
原创 字符串转换成数字的三种方法
最近经常遇到关于类型转换的问题,索性上网搜搜在此总结一篇js字符转换成数字主要有三种可用的方法:转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行,对其他类型返回的都是NaNparseInt() ...
2016-08-21 18:44:59
96085
原创 jquery多种遍历方法
prev() prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,可使用选择器进行筛选。$("p").prev()//获得"p"前一个元素next()next() 获得匹配元素集合中每个元素紧邻的同胞元素。如果提供选择器,则取回匹配该选择器的下一个同胞元素。$("p").next()//获得"p"后一个元素siblings()siblings() 获得...
2016-08-20 10:56:53
229
原创 正则表达式限制input 输入
我们有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等代码。以下都是在网上查找到的(前三个已验证)。 第一: 限制只能是整数<input type="text" name="number" id='number' onkeyup="if(! /^\d+$/.test(this.value)){alert('只能整数');th...
2016-08-18 18:52:43
1672
原创 jQuery 获取属性
获取属性的方法jQuery attr() 方法用于获取属性值。 可以获取id class values等属性 $(selector).attr("value")$(selector).attr("id")$(selector).attr("class") 获取属性实例 <!DOCTYPE html><html><he...
2016-08-16 22:49:27
163
原创 localStorage存储JSON对象
localStorage是html5提供的一种本地存储的方法,可以把数据存储在本地浏览器,下次打开后仍然可以获取到存储的数据。localStorage调用的方法localStorage.setItem("key","value");//存储变量名为key,值为value的变量localStorage.key = "value"//存储变量名为key,值为value的变量loca...
2016-08-15 11:31:02
234
原创 使文字在div中水平和垂直居中
使文字在div中水平和垂直居中的的css样式为text-align:center; /*水平居中*/line-height: 20px; /*行距设为与div高度一致*/text-align:center意思就是说,让这个DIV里的文字水平居中,而line-height:100px;的意思是说,让DIV里面的每一行文字,占的高度为100PX(和那个DIV的高度一样),这样,文字就垂...
2016-08-14 19:11:06
653
原创 webstorm快捷键手册
Ctrl+/ 或 Ctrl+Shift+/注释(// 或者/*…*/ )Shift+F6重构-重命名Ctrl+X删除行Ctrl+D复制行Ctrl+G查找行Ctrl+Shift+Up/Down代码向上/下移动。F2 或Shift+F2高亮错误或警告快速定位写代码,按Tab生成代码选中文本,按Ctrl+Shift+F7高亮显示所有该文本,按Esc高亮消失。(因为这个...
2016-08-10 18:01:20
146
原创 如何获取当前id与class
有时候我们需要在点击一个按钮时得到他的id或class并对它进行操作,经过在网上查找,我总结了以下一些获取当前id与class的方法。一、JS原生方法this.idthis.className 二、jquery中的方法($(this).attr('id'))$(this).attr("class") 三、利用target 事件属性 ...
2016-08-06 10:43:15
911
原创 jQuery 获取内容
最近学习了获得内容的三个简单实用的方法 下面分享三个用于 DOM (Document Object Model(文档对象模型)的缩写)操作的 jQuery 方法 $(selector). text() // 设置或返回所选元素的文本内容 $(selector). html() //设置或返回所选元素的内容(包括 HTML 标记) $(selector). val(...
2016-08-04 09:53:30
137
原创 去除点击按钮时出现的虚线框
最近发现,在点击按钮时会在周围出现虚线边框,这些虚线边框可以更好的看清按钮位置所在,便于浏览。但是有些时候我们却不想使用它们,因为浏览器对虚线框的解析有差异,并且不规则,所以看起来反而成为了某种缺陷。所以这种时候,我们想要禁用这些虚线边框,使页面看起来更美观。 下面介绍去除这些虚线边框的一些方法:1. outline:none;(较为常用)优点是代码简洁,...
2016-07-31 19:51:42
1689
原创 js判断语句简化
判断语句这个我们不陌生,就是判断是否满足指定的条件,如果满足则执行一定的代码,否则跳过。一般的代码如下: var tel=110;if(tel==110){ console.log("有困难找警察");} 但我们总想精益求精,为了代码更加精简。我推荐以下几种优化if语句的方式,希望对需要的朋友有所帮助。 一.使用三元运算符替代可以使用三元...
2016-07-30 13:59:05
1752
原创 chrome html消除边框
自学习html以来用的都是谷歌浏览器,最近发现在默认情况下,谷歌浏览器是为body留有边框的,不仔细看真不容易看出来。在检查元素时可以清楚地看到这个边框。 一般来说这对页面没有太大影响,但是有时我们需要把这个边框去掉,让body中的元素紧挨着浏览器的边框,这时,就需要修改body元素的margin和padding属性,将两个属性的值都置为0。<!...
2016-07-29 17:38:44
3378
原创 ubuntu安装git
1.检查系统有没有安装Git 在终端输入 git,看系统有没有安装Git 。2.Git安装 Ubuntu Linnux 通过 $ sudo apt-get install git 可以直接安装,如果是其他Linux版本可以直接通过源码安装。先从Git官网下载源码,解压后依次输入: ./configure(这一步一般用来生成 Makefile,为下一步的编译做...
2016-07-24 22:15:10
106
原创 css图片与文字对齐
代码中,有时会需要在文字旁边加上一个图标。 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能按想要的对齐。常见方法有3种:1、通过添加css的“vertical-align:”;2、如果图片是背景图片,可以在css中设置背景图片;3、把文字和图片分别放入不同的div中。上面三种方法都可以让图片和文字在同一行显示,下面我们用实例来应用一下。1、将文本与图片中部对齐...
2016-07-23 15:16:13
9598
原创 JS除法取整
Math.round(x) 四舍五入,如Math.round(0.70),结果为1;Math.round(0.39),结果为0; Math.floor(x) 向下舍入,如Math.floor(0.70)与Math.floor(0.39),结果均为0; Math.ceil(x)向上舍入,如Math.ceil(0.70)与Math.ceil(0. 39),结果均为1;parseIn...
2016-06-05 14:53:58
3139
原创 JavaScript截取时间
最近遇到了发票打印当前时间的问题,JS自带的函数就可以获取当前时间。可以用 Date() 方法获得当日的日期:Date对象自动使用当前的日期和时间作为其初始值。var myDate=new Date()//new 关键词来定义 Date 对象myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完...
2016-06-01 17:18:58
597
原创 JavaScript spilt()方法
定义和用法split() 方法用于把一个字符串分割成字符串数组。stringObject.split(separator,howmany)参数stringObject:要被分解的 String 对象或文字。separator:从该参数指定的地方分割 stringObject。howmany:该值用来限制返回数组中的元素个数。 返回值一个字符串数组。该数组是通...
2016-05-27 22:50:53
329
原创 JavaScript'=='与‘===’的区别
相等运算符==如果操作数据有相同类型,判断值是否相等,如果相等返回true,否则返回false。如果操作数不同,按照这样的情况判断。1、null和undefined相等;2、其中一个是数字另一个是字符串,将字符串转换为数字再作比较;number('123')=123;3、其中一个是true,先转换成1(false转换为0)在做比较;print(1==true),返回...
2016-05-22 21:24:12
97
原创 js函数命名常用动词
get 获取/set 设置, add 增加/remove 删除create 创建/destory 移除 start 启动/stop 停止open 打开/close 关闭, read 读取/write 写入load 载入/save 保存, create 创建/destroy 销毁begin 开始/end 结束...
2016-05-15 19:39:16
733
原创 JavaScript 作用域
作用范围又称为作用域,是指某变量在程序中的有效范围。根据作用域,变量可以分为全局变量和局部变量。1 全局变量的作用域是全局性的,即在整个javaScript程序中,全局变量处处使用。var carName = " Volvo";// 此处可调用 carName 变量function myFunction() { // 函数内可调用 carName 变...
2016-05-15 19:36:41
91
原创 JavaScript toFixed() 方法
最近在写代码的过程中,遇到了关于小数点后几位打印的问题。在遇到这个问题时我首先想到的是把小数点后几位当作字符串输出,但是这样如果小数点后几位较多的话,难免比较繁琐。而后我学习了toFixed() 方法,使这一切变得简单。toFixed() 方法用法:toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。语法:NumberObject.toFixed(num)参数...
2016-05-14 21:59:50
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人