zoukankan      html  css  js  c++  java
  • 2.js基础

    4.函数

    1)函数是一段完成“指定功能”的已经“命名”的代码段

    2)函数只有“调用”才能使用到,调用就是通过名称(可以在声明之前,也可以在声明之后)

    3)函数名、参数、函数体、返回值(没有返回值的函数叫过程)

      return跳出函数体

    4)函数名不加括号时代表整个函数,加括号代表调用

    typeof(函数名)的值为function

    var 变量=函数名;那么变量就代表了这个函数

    5)回调函数相当于函数有一个参数是一个函数。

    5.自定义函数

    1)全局变量:在函数外声明的变量,变量一直可以用,直到关闭浏览器

    2)局部变量:在函数内声明的变量,函数调用完成就释放掉

    3)如果函数定义时,形参个数大于调用时传进去的实参个数,那么会出现参数未定义的情况undefined

    如:(意思就是只要写函数名不管传不传参数都会去调用这个函数)

    function test(a,b,c){
            alert(a);
         alert(b);
          alert(c); } test();

    如果实参个数大于形参,可以用arguments取出参数

    function test(){
       alert(arguments.length);
        alert(arguments[3]);
    }
    test(1,2,3,4,5,6,7,8,9)

    4.JS是基于对象的;Window和global对象的函数可以直接使用

      如:window.alert();

        global.escape();对字符串进行编码

        global.unescape();对字符串进行解码

        global.praseInt();字符串转成整数

        global.isNaN();判断是否不是整数

        global.eval();检验是否是js代码并执行

    5.JS对象

    1)基于对象的操作方式

    2)将相关的操作使用一个对象完成,看做一个整体

    字符串对象

    数学对象

    数组对象

    时间对象

    var dt = new Date();
    var str="今天是:";
    str+=dt.getYear()+"年";
    str+=(dt.getMonth()+1)+"月";//月份从0开始,所以要加1
    str+=dt.getDate()+"日";

    3)自定义对象

    方法1-1:

    function Play(){ //与定义函数一样
            
    }
    var p= new Play(); //用new定义一个对象
    
    p.width=300;
    p.height=200;
    p.num=4;
    
    p.autoplay=function(){
    alert("play...");
    }
    
    p.test=function(){
    }
    
    alert(p.width);
    p.autoplay();

    方法1-2:

    var p= new Object(); //用new定义一个对象
    
    p.width=300;
    p.height=200;
    p.num=4;
    
    p.autoplay=function(){
    alert("play...");
    }
    
    p.test=function(){
    }
    
    alert(p.width);
    p.autoplay();

    方法2:

    function Play(){ //与定义函数一样     
      var p= new Object(); //用new定义一个对象
    
      p.width=300;
      p.height=200;
      p.num=4;
    
      p.autoplay=function(){
      alert("play...");
       }
    
      p.test=function(){
      }
      return p;
    }

    var p=Play();
    alert(p.width); p.autoplay();

    方法3:

    function Play(width,height){
    this.width=width;
    this.height=height;
    this.autoplay=function(){
        alert("####");
        }
    }
    var p=new Play(200,400);
    alert(p.width);
    alert(p.autoplay());
    var pro="";
    for(pro in p){
      alert(pro);//会弹出属性名如:width、height
      alert(p[pro]);//弹出属性值
    }

    对象的两种操作:

      with(对象){

        括号里面的方法不加对象都是括号里对象的方法

      }

      for(pro in 对象){//遍历对象的属性
        alert(pro);//会弹出属性名如:width、height
        alert(对象[pro]);//弹出属性值
      }

    6.JS内置对象

    1)Math不用new对象,直接Math.方法名

    2)正则

    var zz=/^S+$/i;

    var zz =new Regex("^S+$","i");

    用在String.match方法里做匹配

    3)String

    4)Date

    5)数组

     7.数组的声明与应用 

    1)只要是批量的数据都需要使用数组声明 

    2)数组声明:

    (一)var 数组名=[元素1,元素2,元素3,元素4,......]

       var arrs=[['111','222'],['333','444']];

    (二) var arr=new Array("成员","成员2");

      var arr=new Array(10);//定义长度为10的数组

    3)数组的方法

    sort

  • 相关阅读:
    读取MySQL的log方法
    mysql导入数据之乱码分析及解决办法
    MYSQL_BIN_LOG::purge_logs was called with file '/home/log/mysqlbin.22.log' not listed in the index
    我回来了
    凌云架构V0.1——写在开始之前
    凌云架构V0.1——序
    不常用的sql语句
    IIS配置技巧
    Log4Net学习笔记1
    ASP+ACCESS 温故而知新
  • 原文地址:https://www.cnblogs.com/fanglove/p/3592836.html
Copyright © 2011-2022 走看看