zoukankan      html  css  js  c++  java
  • 8.1深入

    1.函数的返回值就是函数的执行语句结果,可以不写return,但不能不写执行语句,否则就是undefined

    2.arguments是可变个数参数,相当于存了参数的数组,有length

    3.js里取行间样式用.style,取非行间而是样式表中的样式用oDiv.currentStyle.width(ie浏览器)

    (火狐浏览器)getComputedStyle(oDiv,false).width,有两个参数,第二个参数随意放什么都行,

    兼容问题用if语句

    if(oDiv.currentStyle){        //如果为真就执行语句

    alert(oDiv.currentStyle.width);

    }

    else{

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

    }

    简化一下

    function getStyle(obj,name){

    if(obj.currentStyle){

    alert(obj.currentStyle[name]);

    }

    else {

    alert(getComputedSyle(obj,false)[name]);

    }

    };

    window.onload=function(){

    var oDiv=document.getElementById('div1');

    alert(getStyle(oDiv,'width'));

    };

    4.复合样式background,border由多种样式组成,无法取,可以用backgroundColor

    单一样式width,height,color

    5.定义数组的两种方式

    var a=[1,2,3];

    var a=new Array(1,2,3);

    数组的length既可以获取也可以设置

    6.数组arr.push(x),尾部添加x,

    arr.pop(),尾部删除一个

    arr.shift(),头部删除一个

    arr.unshift(x)头部添加

    7.用splice删除数组,arr.splice(2,3)删除第二位数后面也就是第三位数开始的3个数

    用splice添加数组,arr.splice(2,0,'a','b','c'),从第二位数后面插入‘a','b','c'

    用splice替换数组的几位数,arr.splice(2,2,'a','b'),从第二位数后面删掉两位替换成‘a','b'

    8.a,b数组连接,a.concat(b)

    9.arr=[1,3,"a"],arr.join("_p')结果为1_p3_pa,在数组中间插入了字符串

    10.数组的排序,arr.sort()排列字符串的数组,结果为字母顺序排列

    排列数字类型的数组用sort()的方法

    arr.sort(function(n1,n2){

    return n1-n2;

    };)

    否则会按首位数的大小排列

  • 相关阅读:
    spring cloud eureka 配置
    nginx 无法访问root权限的文件内容
    Linux 如何将一个文件夹的所有内容授权给某一个用户
    eclipse 注释字体不一致的问题
    java web 跨域
    tomcat的catalina.out日志文件过大
    linux 安装禅道
    修改rabbitmq Web UI 监控页面的端口
    nginx访问静态文件配置
    centos 安装单机版 redis4.0.10
  • 原文地址:https://www.cnblogs.com/luxiaoli/p/8510320.html
Copyright © 2011-2022 走看看