美文网首页
2018-07-25 学习总结

2018-07-25 学习总结

作者: 小本YuDL | 来源:发表于2018-07-26 17:13 被阅读2次
    1.js对象

    造器函数内部定义对象的方法

    改变对象中的某一属性,changeName() 函数 name 的值赋给 person 的 lastname 属性。
    function person(firstname,lastname,age) {
            this.firstname = firstname;
            this.lastname = lastname;
            this.age = age;
            this.changename = changename;
            function changename(name) {
                this.lastname = name;
            }
        }
        mom = new person("yu","li",20);
        mom.changename("ru");
        document.write(mom.lastname);
    

    循环遍历对象属性(for ....in 循环遍历键)

    <script>
        let txt =" ";
        let x;
        let persons ={
            "name" : "Bill ",
            "age" : 20,
            "friends" :[" yu","ling"]
        };
        for( x in persons){
            txt = txt + persons[x];
        }
       console.log(txt);
    </script>
    
    结果:可见对象所有的属性都被遍历输出(包括数组元素)。 image.png
    2.indexOf (补充知识点)

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置下标。
    indexOf(需要检索的字符串,开始位置),需要检索的字符串是必须参数,开始位置未规定的话,则从0开始。
    注意:indexOf() 方法对大小写很敏感,如果要检索的字符串值没有出现,则该方法返回 -1。

    var str = "Hello World!";
    str.indexOf('Hello');//0
    str.indexOf('o'); //4
    str.indexOf('h'); //-1 找不到返回 -1
    

    3.字符串对象match()方法(String)

    match() 来查找字符串中特定的字符,如果找到的话,则返回这个字符。
    如果没找到返回null。

    var str ="hello world";
    str.match("hello");//hello
    str.match("Hello");//null
    
    4.字符串对象replace()方法

    replace() 方法在字符串中用某些字符替换另一些字符。

    var str ="hello world!";
    str.replace(/world/,"girl");//hello girl
    

    5.创建数组对象(Array)
    var array = new Array();
    array[0] = "yu";
    array[1] ="dang";
    array[3] = "ling";
    
    6.for...in循环输出数组中的元素
    var array = new Array();
    var x;
    array[0] = "yu";
    array[1] ="dang";
    array[3] = "ling";
    for(x in array){
       console.log(array(x)); //yu,dang,ling
    }
    
    7.数组对象concat()方法

    concat()方法合并两个数组

    var arr = new Array(2);
    arr[0] = "George";
    arr[1] = "John";
    
    var arr2 = new Array(1);
    arr2[0] = "James";
    arr.concat(arr2);//George,John,James
    

    8.逻辑对象(Bloolean)

    创建逻辑对象:
    var mybloolean = new Bloolean();

    当逻辑对象的初始值为:" ",false, null,undefined, NaN,0,-0这几种情况下的值都为false,否则都为true。


    9.算数对象Math.round()方法(Math)

    round()对数字进行“四舍五入”

    Math.round(10.5);//11
    Math.round(10.4);//10
    Math.round(0.49);//0
    
    10.Math.random()方法

    random() 返回 0 到 1 之间的随机数。

    Math.random();//0.9525144085994193
    返回0-10的一个随机数:
    Math.floor(Math.random()*11;//3
    
    11.Math.max()/Math.min()

    max()返回两个给定的数中的较大的数
    min()返回两个给定的数中的较小的数

    Math.max(5,7);//7
    Math.min(5,7);//5
    

    12.正则表达式(RegExp对象)

    RegExp 是正则表达式的缩写,用于存储检索模式。
    var par=new RegExp("e");//则一个字符串中检索时,检索的字母为'e'。
    RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

    创建RegExp对象:
    new RegExp(pattern, attributes);
    参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
    参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m"。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
    三个属性:
    i 执行对大小写不敏感的匹配
    g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m 执行多行匹配。
    eg:想要找到字符串The dog chased the cat中单词the,我们可以使用下面的正则表达式: /the/gi
    / 是这个正则表达式的头部
    the 是我们想要匹配的模式
    / 是这个正则表达式的尾部
    /\d/g,意思是被用来获取一个字符串的数字。(数字选择器)
    /\s+/g,空白正则表达式(字符串中的空白) // 返回有多少个空格
    /\S/g,非空白正则表达式(大写S)

    13.test()方法

    test() 方法检索字符串中的指定值,返回值是 true 或 false。

    var par=new RegExp("e");//表示检索的字符为'e'
    par.test("The egg is delicious!"); //true
    par.test("This is a flag.");//false
    
    14.exec()方法

    exec() 方法检索字符串中的指定值,返回值是被找到的值。如果没有发现匹配,则返回 null。

    var par=new RegExp("e");//表示检索的字符为'e'
    par.exec("The egg is delicious!"); //e
    par.exec("This is a flag.");//null
    
    15.compile()方法

    compile() 方法用于改变 RegExp。
    compile() 既可以改变检索模式,也可以添加或删除第二个参数。

    var par  = new RagExp('e');
    per.test("The egg is delicious!")//true
    per.compile('f');//增加检索的字母
    per.test("The egg is delicious!")//false
    
    16.search()方法

    search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
    stringObject.search(regexp);
    stringObject 中第一个与 regexp 相匹配的子串的起始位置。
    注释:如果没有找到任何匹配的子串,则返回 -1。

    var str="hello world!"
    str.search(/world/);//6
    str.search(/Hello/);//-1
    

    相关文章

      网友评论

          本文标题:2018-07-25 学习总结

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