20个优秀的前端框架

1
前端开发并不难,但是要想做得优雅、健壮并不容易,使用一个好的前端框架能够帮你很多忙。本文列举了20个优秀的前端框架,供选择使用。

1. Twitter BootStrap (Apache v2.0;响应式)

时髦、直观并且强大的前端框架,让Web开发变得更加容易。

2. Foundation (MIT;响应式)

最先进的响应式前端框架。

3. 960gs(GPL&MIT;响应式)

960gs提供了一个简单的网格系统,适合快速开发。

 

4. Skeleton(MIT;响应式)

阅读全文

谈谈JS的全局变量跟局部变量

今天公司一个实习小妹子问我两段JS代码的区别:

[javascript]

  1. <script type=“text/javascript”>
  2.  var a = “Hello”;
  3.  function test(){
  4.       var a;
  5.       alert(a);
  6.       a = “World”;
  7.       alert(a);
  8.  }
  9. </script>

[javascript]

  1. <script type=“text/javascript”>
  2.  var a = “Hello”;
  3.  function test(){
  4.       alert(a);
  5.       a = “World”;
  6.       alert(a);
  7.  }
  8. </script>

我想,好简单呀,不就是全局变量跟局部变量的scope问题吗?我说:”当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的scope,当离开局部变量的scope后,又重回到全局变量的scope。所以两段代码运行的结果分别为:1

阅读全文

js 数组函数

concat

将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响。

var arr = [“a”,“b”,“c”]; var arr1 = arr.concat(“d”,“e”); //arr1 = [“a”,”b”,”c”,”d”,”e”]

join

以指定的字符作为分割符,将数组转换为字符串,当指定字符为逗号时,其作用和 toString() 相同。

var str1 = arr.join(“,”); //str1 = “a,b,c”

pop

通俗的讲,就是弹出数组的最后一个元素。结合下面的 push 方法,使得将数组作为栈来使用成为可能。pop 方法返回数组最后一个元素的值,并将

阅读全文