摘要:这篇文章适合任何一位基于JavaScript开发的开发者。我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础。希望这些代码能从不同的角度帮助你更好的理解JavaScript。 三元操作符 如果使用if...else语句,那么这是一个很好节省代码的
阅读全文
摘要:var animal=function(){} var dog= funciton(){} var tidy =new dog() 实例化一个对象 没有prototype只有__proto__ 所以 tidy.__proto__ animal .prototype tidy.__proto__.__
阅读全文
摘要:在js中,this的含义比较多,在不同的情况下,代表的意义也不一样。总的来说有以下四种含义: 一、纯粹的函数调用 在这种模式下,this代表全局对象Global。 二、作为对象方法的调用 函数还可以作为某个对象的方法调用,这时this就指这个上级对象。 三、作为构造函数调用 所谓构造函数,就是通过这
阅读全文
摘要:JS 中,面向对象有几种写法。归纳下,大概有下面这几种:工厂模式,构造函数模式,原型模式,构造函数与原型模式的混合使用,原型链继承,借用构造函数继承。 一、工厂模式 闭包使用的原理与之很相似,最后返回的 二、构造函数模式 构造函数本身也是函数,只不过是一个创建对象的函数 使用构造函数有一些注意点:必
阅读全文
摘要:一、 冒泡与冒泡阻止 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var arr={5,0,-56,900,12,9000,-123}; var flag=false; //大的排序次数(arr.length-1) for(var i=0;
阅读全文
摘要:1、 常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那
阅读全文
摘要:参考网站: http://www.cnblogs.com/lvmh/p/6104397.html 第一种最常用的:for循环 for(j = 0; j < arr.length; j++) { } 优化版for循环 对于数组较大时,优化比较明显; 第二种:foreach 第三种:for ……in f
阅读全文
摘要:1、let是声明的是块级变量,不会污染全局,一般条件与循环中会用到; 2、let 不可以变量提升; 3、let不遵循作用域,一个作用域内如果有该变量,就不会到全局去找,也不可以在一个作用域重复声明一个变量。
阅读全文
摘要:一、在js中的构造函数与原型 js中没有类的概念,只是把一个对象实例化,这个对象一般会成为原型对象。js中所以的函数都有一个prototype属性,这个属性引用了一个对象, 即原型对象,也简称原型。这个函数包括构造函数和普通函数。 这其中最重要的是要有this 这个属性,实例化以后才能直接用。new
阅读全文