2016年2月25日
摘要: 1 "ab">"bc"; >>false 2 3 "bc">"ab" >>true 5 "ad">"bc" >>false 6 7 "az">"bb" >>false 8 9 "z">"dc" >>true 10 11 "b">"az" >>true 阅读全文
posted @ 2016-02-25 18:25 張暁磊 阅读(237) 评论(0) 推荐(0)
摘要: 今天来看看关于数组方面的一些小问题,可能对你会有一些小小的帮助,当然如果我有说错的地方也欢迎指教,毕竟我也是一个菜鸟。 1. 1 // var arr = [1,2,3]; 2 // arr["bbb"]="nor 1"; 3 // arr[-2]="nor 2"; 4 // console.log 阅读全文
posted @ 2016-02-25 18:25 張暁磊 阅读(161) 评论(0) 推荐(0)
摘要: 在javascript工作中,我们几乎不会去省略分号;为了不必要的麻烦以及代码的规范,那么如果我们省略;会发生呢?预知详情请听下回分解。 看代码! 片段一: 1 var a 2 = 3 8 4 console.log(a); >>8 片段二: var a b = 8 console.log(a); 阅读全文
posted @ 2016-02-25 18:24 張暁磊 阅读(336) 评论(0) 推荐(0)
摘要: 字符串原始值修改不了1 var str = "abc"; 2 str[0] = "d"; 3 console.log(str[1]="f"); >>f 4 console.log(str[0]); >>a 5 console.log(str); >>abc提试:字符串是可以通过[]的形式访问的。 / 阅读全文
posted @ 2016-02-25 18:23 張暁磊 阅读(175) 评论(0) 推荐(0)
摘要: 对象转换成字符串需要使用toString()方法。 1 var a = function(){ 2 console.log(111); 3 }; 4 var b = a.toString(); 5 console.log(a); 函数式的function 6 console.log(b); 字符串f 阅读全文
posted @ 2016-02-25 18:22 張暁磊 阅读(921) 评论(0) 推荐(0)
摘要: 网上有很多关于null和undefined的解释,那么今天我们也来简单的聊聊null与undefined的话题,以便解开它们的神秘面纱,当然这这是简单的介绍,在日后会有相应的更新。 为什么用==的时候undefined会等于null 如果你知道javascript有隐式转换的话,那么我想,你应该知道 阅读全文
posted @ 2016-02-25 18:22 張暁磊 阅读(131) 评论(0) 推荐(0)
摘要: 上一篇文章提到了javascript中可变值与不可变值,如果你不知道什么是可变值和不可变值,可以先去看看那篇文章,再回来看这篇,因为这篇文章是基于可变值与不可变值讲解的。 那我就默认你知道什么是可变值与不可变值。 1.对于不可变值来说(也就是数字,字符串,布尔,null,undefined),它们是 阅读全文
posted @ 2016-02-25 18:22 張暁磊 阅读(221) 评论(0) 推荐(0)
摘要: 在函数中,形参不是必须的 1 function fn(){ 2 console.log(arguments[0]+arguments[1]); >>11 3 console.log(arguments.length); >>2 4 console.log(arguments); >>[10, 1] 阅读全文
posted @ 2016-02-25 18:21 張暁磊 阅读(173) 评论(0) 推荐(0)
摘要: if判断,如果判断的两个值类型不同,会继续隐性转换,==,当然如果使用===就不会。 1 if(2=="2"){ 2 console.log("true"); 3 }else if(2==2){ 4 console.log("else true"); 5 } 6 // true switch,使用的 阅读全文
posted @ 2016-02-25 18:20 張暁磊 阅读(163) 评论(0) 推荐(0)
摘要: 1 // var a = [1,2,3]; 2 // a.length = 2; 3 // console.log(a); >>[1, 2] 4 // a.length = 0; 5 // console.log(a); >>[] // 简单的实现了删除数组值 阅读全文
posted @ 2016-02-25 18:19 張暁磊 阅读(161) 评论(0) 推荐(0)
摘要: 1 // var a = [1,2,3]; 2 // a.splice(0); 3 // console.log(a); >>[] 4 // a.splice(1); 5 // console.log(a); >>[1] 6 // a.splice(0,1); 7 // console.log(a) 阅读全文
posted @ 2016-02-25 18:18 張暁磊 阅读(525) 评论(0) 推荐(0)
摘要: // var a = [1,2,3]; // console.log(a.slice(1)); >>[2, 3] 从索引1开始截取。 // console.log(a.slice(1,2)); >>[2] 从索引1可以截取到索引2之间的值 // console.log(a.slice(0,2)); 阅读全文
posted @ 2016-02-25 18:17 張暁磊 阅读(1931) 评论(0) 推荐(0)
摘要: 1 // var a = "212"; 2 // var b = []; 3 // for(var i=0;i<a.length;i++){ 4 // if(a[i]=="1"){ 5 // b[i]=3; 6 // }else{ 7 // b[i]= +a[i]; 8 // } 9 // } 10 阅读全文
posted @ 2016-02-25 18:16 張暁磊 阅读(181) 评论(0) 推荐(0)
摘要: 1 var a = [1,2,3]; 2 a.forEach(function(value,index,arr){ 3 arr[index] = value + index; 4 }) 5 console.log(a); >>[1, 3, 5] // 第一个参数表示值,第二个参数表示索引,第三个参数 阅读全文
posted @ 2016-02-25 18:16 張暁磊 阅读(168) 评论(0) 推荐(0)
摘要: 出场: 首先我们来说说为什么需要label标签,虽然我们已经知道有break,continue跳出循环,但如果是多重循环那么它们就显的无能为力了,所以就出现了label这个标签来为我们服务。 我们先来看看单独使用break的情况 1 for(var i=0;i<4;i++){ 2 for(var j 阅读全文
posted @ 2016-02-25 18:15 張暁磊 阅读(230) 评论(0) 推荐(0)
摘要: 变量在它声明时初始化。 局部变量在函数调用时创建,当函数执行完毕后销毁,这和为什么要使用闭包也有一点关系,当然这是另外的话题了。 全局变量在页面(当前页面)关闭后销毁。 阅读全文
posted @ 2016-02-25 18:14 張暁磊 阅读(150) 评论(0) 推荐(0)
摘要: 为什么需要addEventListener? 先来看一个片段: html代码 <div id="box">追梦子</div> 用on的代码 1 window.onload = function(){ 2 var box = document.getElementById("box"); 3 box. 阅读全文
posted @ 2016-02-25 18:13 張暁磊 阅读(202) 评论(0) 推荐(1)
摘要: 来看看在pc上面的几个事件:onmousedown,onmousemove,onmouseup 我相信大家对这几个事件一定不陌生,第一个onmousedown表示鼠标按下,第二个onmousemove表示鼠标移动,第三个onmouseup表示鼠标抬起,虽然在移动端也支持这几个事件,但是性能并不理想, 阅读全文
posted @ 2016-02-25 18:12 張暁磊 阅读(182) 评论(0) 推荐(0)
摘要: 先不说background-clip/background-origin的用法,我们先来聊聊css背景方面的知识。 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>css背景知识点</ti 阅读全文
posted @ 2016-02-25 18:12 張暁磊 阅读(187) 评论(0) 推荐(0)
摘要: 今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易。 当然之所以闭包难理解,个人觉得是基础知识掌握的不牢,因为闭包牵扯到一些前面的东西,比如作用域\等等,如果连基本的作用域都没有弄清楚,自然不可能搞懂闭包,还有 阅读全文
posted @ 2016-02-25 18:11 張暁磊 阅读(228) 评论(0) 推荐(0)
摘要: 什么是作用域链,什么是原型链。 作用域是针对变量的,比如我们创建了一个函数,函数里面又包含了一个函数,那么现在就有三个作用域 全局作用域==>函数1作用域==>函数2作用域 作用域的特点就是,先在自己的变量范围中查找,如果找不到,就会沿着作用域往上找。 如: var a = 1; function 阅读全文
posted @ 2016-02-25 18:09 張暁磊 阅读(172) 评论(0) 推荐(0)
摘要: console.log(a); //Uncaught ReferenceError: a is not defined 因为没有定义a所以报错了。 var a = 52; console.log(a); //52 有定义a,并且给a赋值了52所以打印a就是52。 console.log(a); // 阅读全文
posted @ 2016-02-25 18:08 張暁磊 阅读(151) 评论(0) 推荐(0)
摘要: 如果你不知道什么是作用域,建议你先看什么是作用域链,什么是原型链。这篇文章,因为这些内容都是有关联性的。 什么是自由变量? 如我在全局中定义了一个变量a,然后我在函数中使用了这个a,这个a就可以称之为自由变量,可以这样理解,凡是跨了自己的作用域的变量都叫自由变量。 var a = "追梦子"; fu 阅读全文
posted @ 2016-02-25 18:05 張暁磊 阅读(333) 评论(0) 推荐(0)
摘要: 概念: 静态作用域指的是一段代码,在它执行之前就已经确定了它的作用域,简单来说就是在执行之前就确定了它可以应用哪些地方的作用域(变量)。 动态作用域在代码执行的时候才确定它的作用域的,以及作用域链。 静态作用域: var a = 10; function fn(){ var b = 1; conso 阅读全文
posted @ 2016-02-25 18:02 張暁磊 阅读(175) 评论(0) 推荐(0)
摘要: 其实函数引用的外部变量都是最后一次的值。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #box{ width:100px; height:100px; b 阅读全文
posted @ 2016-02-25 18:01 張暁磊 阅读(283) 评论(0) 推荐(0)
摘要: 在前几天的一篇闭包文章中我们简单的介绍了一下闭包,但是并没有深入的讲解,因为闭包涉及的知识点比较多,为了能够更好的理解闭包,今天讲解一下关于js中的回收机制。 在初识闭包一文中我说过js中有回收机制这么一回事,让我们一起回顾一下,并且深入的了解js中的回收机制到底是怎么一回事。 function a 阅读全文
posted @ 2016-02-25 18:00 張暁磊 阅读(183) 评论(0) 推荐(0)
摘要: 在前几天的一篇闭包文章中我们简单的介绍了一下闭包,但是并没有深入的讲解,因为闭包涉及的知识点比较多,为了能够更好的理解闭包,今天讲解一下关于js中的回收机制。 在初识闭包一文中我说过js中有回收机制这么一回事,让我们一起回顾一下,并且深入的了解js中的回收机制到底是怎么一回事。 function a 阅读全文
posted @ 2016-02-25 17:53 張暁磊 阅读(187) 评论(0) 推荐(0)
摘要: 从简单的字面理解就是一个没有名字的函数,但是如果说它只是这样简单,那我也就没有必要来说这些。 对匿名函数的理解1: function(){ console.log(1); } // 报错 不能直接使用。 对匿名函数的理解2: var a = function(){ console.log(1); } 阅读全文
posted @ 2016-02-25 17:51 張暁磊 阅读(236) 评论(0) 推荐(0)
摘要: 首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的 阅读全文
posted @ 2016-02-25 17:44 張暁磊 阅读(216) 评论(0) 推荐(0)
摘要: why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题。 var a = { user:"追梦子", fn:function(){ console.log(this.user); } } var b = a.fn; b(); // 阅读全文
posted @ 2016-02-25 17:32 張暁磊 阅读(149) 评论(0) 推荐(0)
摘要: /// <summary> /// 用户密码加密 /// 张晓磊 /// </summary> /// <param name="data">需要加密的参数</param> /// <returns></returns> private string MD5Sign(string key, para 阅读全文
posted @ 2016-02-25 10:42 張暁磊 阅读(166) 评论(0) 推荐(0)