zoukankan      html  css  js  c++  java
  • JavaScript函数和内置对象

    一.函数

    function f1(){
        console.log("666");
    }
    f1();    //调用函数
    1.普通函数定义
    function f1(a,b){
        console.log(a,b);
        reture a+b;     // reture的时候智能返回最后一个值,
                                  多个值可以用[]接收     
    }
    2.带参函数
    (function (a,b){
        return a+b;
    })(1,2)
    3.立即执行函数
    var f1 = (a) => 返回值;
    var f1 = function (a){
        return a;
    }
    4.匿名函数

    二.全局变量和局部变量

      1.局部变量 : 在函数内部声明的变量是局部变量,只能在函数内部使用,只要函数运行完毕,变量就会被删除

      2.全局变量 : 在函数外声明的变量是全局变量,网页上的所有脚本都能访问它,页面关闭后被删除

    三.作用域

      首先在函数内部找,然后逐步往外层寻找

    四.词法分析

      在函数被调用的时候,会先进行词法分析

      过程 : 当函数调用的时候,会先形成一个AO(Active Object)对象,把函数参数,函数局部变量,函数声明的变量名放到AO对象,并且值为undefined.

    五.对象的创建

      1.创建对象

        var person = new Object();

      2.构造函数

    function Person(name){
        this.name=name;
    }
    //给对象添加一个方法
    Person.prototype.f1=function(){
        console.log("666");
    }
    构造函数 

    六.Date对象

      1.创建date对象

        var t = new Date();    //获取当前时间

      2.date对象的方法

            .toLocaleString()    获取字符串格式时间

        .getDate()       获取日

        .getDay()        获取星期

        .getMonth()       获取月(0-11)

        .getFullYear()       获取完整年份

        .getHours()        获取小时

        .getMinutes()        获取分钟

        .getSeconds()      获取秒

    七.JSON对象

      1.JSON字符串转换成对象

        var obj = JSON.parse(str);

      2.对象转换成JSON字符串

        var str = JSON.stringify(obj);

    八.RegExp对象

      1.创建正则

          var reg = /正则表达式/;

        var reg = new RegExp(正则表达式);

      2.RegExp方法

            reg.test(str)      判断str是否符合reg表达式,它不是从头开始找,而是从上一个test位置开始找,一直循环

        str.match(/正则/g)    匹配字符串中符合正则的,g是全局的意思

        str.search(/正则/g)   返回内容的索引位置

        str.split(/正则/g)     按照正则进行切割,返回元组

        str.replace(/正则/gi,"xx")  把符合正则的字符替换成xx,g是全局,i是不区分大小写

    九.Math对象

      Math对象不需要创建,直接用Math

      1.Math对象的方法

        .abs(x)      返回绝对值

        .exp(x)      返回指数

        .max(x,y)     返回最大值

        .min(x,y)      返回最小值

        .pow(x,y)     返回x的次幂

        .random()     返回0-1之间的随机数

        .round(x)      四舍五入 

  • 相关阅读:
    单元测试,集成测试与系统测试
    关于 单窗口服务模型模拟 进行的小测试
    软件测试新随笔
    白盒测试
    黑盒测试小实验
    JUnit框架初次体验
    等价类划分进阶篇
    等价类划分
    因果图法测试小例
    android中将EditText改成不可编辑的状态
  • 原文地址:https://www.cnblogs.com/q767498226/p/10388399.html
Copyright © 2011-2022 走看看