美文网首页
原生js的基础方法等二

原生js的基础方法等二

作者: 阿克兰 | 来源:发表于2019-12-03 16:42 被阅读0次

    JavaScript 正则表达式

    search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
    var str = "Visit Runoob!"; 
    var n = str.search(/Runoob/i);
    //6
    replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
    var str = document.getElementById("demo").innerHTML; 
    var txt = str.replace(/microsoft/i,"Runoob");
    //Visit Runoob!
    
    i   执行对大小写不敏感的匹配。
    g   执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m   执行多行匹配。
    

    正则表达式模式

    [abc]   查找方括号之间的任何字符。
    [0-9]   查找任何从 0 至 9 的数字。
    (x|y)   查找任何以 | 分隔的选项。
    \d  查找数字。
    \s  查找空白字符。
    \b  匹配单词边界。
    n+  匹配任何包含至少一个 n 的字符串。
    n*  匹配任何包含零个或多个 n 的字符串。
    n?  匹配任何包含零个或一个 n 的字符串。
    使用 test()
    var patt = /e/;
    patt.test("The best things in life are free!");
    exec() 方法是一个正则表达式方法。
    
    exec() 方法用于检索字符串中的正则表达式的匹配。
    
    该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
    
    以下实例用于搜索字符串中的字母 "e
    

    调试

    var x = 15 * 5;
    debugger;
    document.getElementbyId("demo").innerHTML = x;
    

    this

    var person = {
      firstName: "John",
      lastName : "Doe",
      id     : 5566,
      fullName : function() {
        return this.firstName + " " + this.lastName;
      }
    };
    
    // 显示对象的数据
    document.getElementById("demo").innerHTML = person.fullName();
    //John
    
    事件中的 this
    在 HTML 事件句柄中,this 指向了接收事件的 HTML 元素:
    <button onclick="this.style.display='none'">
    点我后我就消失了
    </button>
    

    JSON 字符串转换为 JavaScript 对象

    var text = '{ "sites" : [' +
    '{ "name":"Runoob" , "url":"www.runoob.com" },' +
    '{ "name":"Google" , "url":"www.google.com" },' +
    '{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
    var obj = JSON.parse(text);
    

    | JSON.stringify() | 用于将 JavaScript 值转换为 JSON 字符串。 |

    <a href="javascript:void(0)">单击此处什么也不会发生</a>

    js 函数默认参数

    function myFunction(x, y) {
        y = y || 0;
    }
    
    function myFunction(x, y = 10) {
        // y is 10 if not passed or undefined
        return x + y;
    }
     
    myFunction(0, 2) // 输出 2
    myFunction(5); // 输出 15, y 参数的默认值
    

    JavaScript 闭包

    var add = (function () {
        var counter = 0;
        return function () {return counter += 1;}
    })();
     
    add();
    add();
    add();
     
    // 计数器为 3
    

    相关文章

      网友评论

          本文标题:原生js的基础方法等二

          本文链接:https://www.haomeiwen.com/subject/jbgcgctx.html