妙味 js--1

JS的组成部分

  ECMA几乎没有兼容性问题

  DOM 给了js操作页面的能力,在js中就是document

  BOM 给了js操作浏览器的能力

变量:  

  typeof 的返回值:

    有6种 number string boolean function object undefined

  字符串转化为数字(显式类型转化):

    alert(parseInt(12sdsd))弹出为12,parseInt的功能为从字符串中提取数字,碰到不是数字时停止。

    pareInt()弹回整数,pareFloat()返回小数。

    (隐式转换 ==双等,减法、除法、乘法等等)

  变量作用域:

    局部变量:定义的在函数里,出了函数,不能用

    全局变量:不定义在任何一个函数里,可以在任何地方去用。一个程序里尽可能不要用全局变量。

    闭包:子函数可以使用父函数的变量。

命名规范:

  匈牙利命名法:

    1.类型前缀,例如:对象命名前加一个o(object)

    2.首字母大写,此条即使用于变量也适用于函数。

算术运算符:

   1.取模(求余数),可以实现隔行换色。

循环:

  1.break 终止循环

  2.contine 跳过本次循环,继续循环

真假:

  1.真:true,非零数字,非空字符串,非空对象

  2.假:false,0,空字符串,null(空对象),undefined

Json:

  var obj={a:5,b:[1,2,3,4],c:'abc'};

arguments(不定参):

  1.当参数不定时用它,arguments.length为参数的个数。

currentStyle(获取计算后的样式,只IE可用):

getComputedStyle(火狐可用)

  1.因为style取样式只能去行间样式。

  2.getComputedStyle(oDiv,false).width

  3.取样式时如何兼容:

    if(oDiv.currentStyle){

      alert(oDiv.currentStyle.width);

      }

    else

      {

      alert(getComputedStyle(oDiv,false).width);

      }

  封装成函数请看1—4

数组

  1.数组的length可以赋值:arr.length=10;会把原来的数组长度改为10;

  2.数组里最好只存一种变量。

  3.arr.push(4),给尾部添加元素,pop是从尾部删除元素。shift是从头部删除元素,unshift是从头部添加元素。

  4.arr.sort();对数组排序

   对数字排序:arr.sort(function(num1,num2){return num1-num2;}),这是从小到大排序。

  5.arr1.concat(arr2);数组连接。

  6.arr.join('-');时间数组连接成一个字符串:1-2-3-4;split可以将字符串分成数组。

  7.splice 从中间插入、删除、替换,元素。

  

posted on 2016-05-30 22:54  真的YYYY  阅读(130)  评论(0)    收藏  举报