Jquery接触

1.JQuery,是JavaScript的框架库,这些库对JavaScript进行了封装,很好解决了不同浏览器之间兼容的问题。它本身是一堆函数库。

2.jquery中最常用的对象是$,也可以是jQuery代替

<script type="text/javascript" src="D:\jquery\jquery-1.8.2.min.js"></script>先进行链接
<script type="text/javascript">
$(function(){
alert('加载完成');
});

3.$(fn)等价于$(document.ready(fn))

window.onload需要等页面完全加载玩后才能被触发,只能创建一次

$(document).ready()只要dom加载完就能执行,能创建多次

3.$.map和$.each

$.map遍历数组,$.each遍历键值对

<script type="text/javascript" src="D:\jquery\jquery-1.8.2.min.js"></script>
<script type="text/javascript">

// var arr=[1,2,3,4,5];
// var ads= $.map(arr,function(ele,index){
//
// return index>2?ele*2:ele;
//
var dic={"name":"小明","age":"19","gender":"男"};
$.each(dic,function(key,value){
alert(key+"===="+value);
});

// });
//alert(ads);
</script>

4.js中arguments的作用

答:1:arguments是收到的实参副本
  在词法分析中, 首先按形参形成AO的属性,值为undefined
  当实参传来时, 再修改AO的相应属性.
  2:并把所有收到实参收集起来,放到一个arguments对象里
  t(a,b,c){},
  调用时: t(1,2,3,4,5) 5个参数
  此时 , AO属性只有a,bc,3个属性, arguments里有1,2,3,4,5, 所有的值

  对于超出形参个数之外的实参, 可以通过arguments来获得
  3:arguments 的索引 从 0, 1,2,....递增,与实参逐个对应
  4:arguments.length 属性代表实参的个数
  5:arguments一定不是数组, 是长的比较像数组的一个对象,虽然也有length属性
  6:arguments每个函数都会有,因此,arguemnts只会在内部找自身的arguments,
  无法引用到外层的arguments
  <script type="text/javascript">
  // 求圆形面积,矩形面积, 三角形面积
  function area () {
  if(arguments.length == 1) {
  alert(3.14 * arguments[0] * arguments[0]);
  } else if(arguments.length == 2) {
  alert(arguments[0] * arguments[1]);
  } else if(arguments.length == 3) {
  alert(arguments[0] + arguments[1] + arguments[2]);
  } else {
  return null;
  }
  }
  area(10,20,30);
  
  </script>
posted @ 2016-04-01 00:45  七号突破手  阅读(128)  评论(0编辑  收藏  举报