`
文章列表
1.typeof 缺点:对null和Array等类型的检测不是很方便 typeof null; //"object" typeof []; //"object" 2.instanceof 缺点:1.只适用于对象类型         2.只要当前的这个类在实例的原型链上,检测出来的结果都是true 123 instanceof Number; //false null instanceof null; //TypeError null instanceof Object; //false function A(){} functio ...
题目:   要求写出这样一个函数,给定一个大于2的数字r,经过此函数处理之后能够输出所有连续数字和为r的情况。 例如,给定数字15,则最终输出三个组合:[7,8],[4,5,6],[1,2,3,4,5]; 先给出我写的代码吧,后面再给出分析: function add(r) { var resArr = []; //结果数组,存放连续数字的起始数字和结尾数字 for (var q = 2; 2 * r / q - q >= 1; q++) { //q带表连续数字的个数 var n = (2 * r / q - ...
我们知道,在js中将函数声明表达式转换为函数表达式,只需要在函数声明前面加上 +,-,=,~ 或 ! 等运算符或者()抱起来就行了。 另外,也可以用void操作符进行转换,举个简单的例子: void function(){console.log(1)}(); //1 void function(g){console.log(g)}(this); //window void在项目开发中还有两个比较常用的地方: 1.通过 void 0;取到真正的undefined 2.将a元素的href属性设置成javascript:void 0;来阻止页面跳转。
维基百科对代理模式的解释是: 代理模式(英语:Proxy Pattern)是程式設計中的一種設計模式。 所謂的代理者是指一個類別可以作為其它東西的介面。代理者可以作任何東西的介面:網路連接、記憶體中的大物件、檔案或其它 ...
ECMAScript 6.0(简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。作为新一代有理想有追求的程序员,这样的一个好东西我们当然不能放过。 但是ES6的兼容问题让大家很是头疼,还好有ES6转码器这样一个东西可以使我们摆脱这样的困扰,那么作为一名gulp的忠实粉丝,我们该如何简便快速实现ES6向ES5的转码呢: 1.首先我们需要下载gulp-babel插件和babel-preset-es2015规则集: npm install --save-dev gulp-babel babel-preset-es2015  2.接下来,我们开始编写gulpf ...
/*空心直角三角形*/ for (var i = 0; i < 10; i++) { (i == 0 || i == 9) ? document.write(Array(i + 2).join("*&nbsp;") + "<br>") : document.write("*" + Array(i + 1).join("&nbsp;&nbsp;&nbsp;") + "*<br>"); } ...
先看这样一些测试代码,我们能从当中发现哪些问题: var str=”likeke”; str;//”likeke” str.length;//6 str.age=22; str.age;//undefined;   var mystr=new String(“likeke”); mystr;//String {0: "l", 1: "i", 2: "k", 3: "e", 4: "k", 5: "e", length: 6, [[PrimitiveValue ...
1.严格等于 “1.23”===1.23;//false 严格等于会先检查类型是否相等,再比较值   2.“==”的隐式转换: 将其它类型转换为数字:num-0,如果不能转换则转换为为NaN例如,new Object-0;//NaN“66”-0;//66“likeke”-0;//NaN 其它类型转换为字符串num+””例如true+"";//”true”new Object+"";//"[object Object]" 特殊情况NaN==NaN;//false 对象比较{}=={};// false[1,2]==[1, ...
主要使用到HTML5强大的FileReader对象(大家可以尝试使用canvas的toDataURL方法应该也是可以的) 先看效果: 选择图片: <input type="file" id="img"> <br/> <button id="start">开始转换</button> <div> 预览:<img id="imgShow" src="" alt=""> </d ...
实现过程 1.检查本地是否已创建公私钥对 ls -al ~/.ssh  如果已经创建过,则会有id_rsa.pub 和id_rsa两个文件如下(只要有这两个文件就行): 2.如果公私钥对本地没有,则需要自行创建 ssh-keygen -t rsa -C "likek@outlook.com"  这 ...
这几天在做一个小项目的时候遇到了这样的问题:   在index.html里面使用了一张图片如下(ad.png): <div class="download"> <a id='softWareDownload' href="#"> <img src="images/ad.png" class="ad" /> </a> </div>  接下来测试的时候问题就来了,如下:   在 ...
本地使用git进行push远程操作时,每次都要输入密码,非常麻烦,我们可以用ssh密钥来进行验证,并将ssh密钥添加到ssh-agent,这样每次我们操作远程仓库时都不需要再输入用户名和密码了,是不是很爽呢? 详细步骤如下: 1.检查本地有没有现成的可用的ssh key(我的本机已添加好ssh key): ls -al ~/.ssh 2.若没有可用的ssh key则需要手动添加: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 在此处会提示输入密码,最好不要为空,但是也不需要记住(如果后面不需要 ...
Linux下的任务调度有系统任务调度和用户任务调度,系统任务调度的配置文件为/etc/crontab。用户任务调度的crontab 文件都被保存在 /var/spool/cron目录中。 我们可以使用crontab命令来创建我们的定时任务(即用户任务调度),例如我 ...
刷新时间也不一定就是50毫秒最好,但是考虑到人的肉眼识别能力,刷新频率太快也没啥意义,另外,我们应该考虑到两种需求情况:1.现在距离将来某一时间还有多久;2.从过去某一时间到现在已经经历了多久。 <div id="timeB"></div> <script type="text/javascript"> function countDown(endTime, startTime = new Date()) {//为了满足一些特殊情况这里给一个开始时间的参数并附上默认值,一般情况只需要传入结束时间即可 ...
效果: 当前文件地址为:http://127.0.0.1:8080/ 所请求的文件地址和参数为:http://127.0.0.1:3000/sendjsonp?name=likeke&age=18&cb=callback1470904676170 直接上代码吧: index.html   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Do ...
Global site tag (gtag.js) - Google Analytics