web前端 js学习 第九天 (字符串,对象)

函数回调

// var arr = [1,2,3];
    // for(var i = 0 ; i < arr.length ; i++) {
    //     // 要做的事情
    //     fn()
    // }

    // bb 数组
    // cb  函数
    function aa(bb,cb){
        // var arr = [1,2,3];
        for(var i = 0 ; i < bb.length ; i++) {
            // 要做的事情
            cb()
        }
    }
    aa(arr,fn)
    aa([1,2,3],function(){
    })

对象

    数组有序排列,
    对象是无序 , 键名不允许重复,后面覆盖前面
    对象的访问方法
        方括号语法    obj['name']    
        点语法        obj.name
        注意:变量只能通过方括号语法来访问
    对象的深复制和浅复制
    
    实例化对象
    var obj1 = new Object();
    obj1.name = 'zhangsan' ;
    obj1.age = 28 ;
    obj1.speak = function(){
        console.log('hi , my name is' + obj1.name)
    }

    console.log(obj1);

    // 对象的浅拷贝
    var obj2 = obj1 ;

    obj1.name = 'lisi';
    console.log(obj2)

    // 对象的深拷贝
    var obj3 = {};
    for(var key in obj1) {
        obj3[key] = obj1[key]
    }
    obj1;
    console.log(obj3).name = 'xia'

字符串

    1 字符串声明方式
        直接声明
        实例化对象

    2 两个概念  index  length

    3 length 只能读不能改

    4 + 拼接
    
 字符串基本方法
    charAt(index)  访问字符串角标对应的字符
    charCodeAt(index)  访问字符串角标对应的ASCII值
    String.fromCharCode(num) 显示数字对应的字符

字符串遍历
	 var str = 'hello world' ; 
	    for(var i in str) {
        console.log(str.charAt(i))
 	   }
 	   
字符串常用方法

    indexOf(str)
    includes(str)
    substring(index,index)  截取字符串 包前不包后
    substr(index,howmany)   截取字符串  角标,数量
    replace(old,new)        替换 
    split(f)                把字符串切割成数组
    trim()                  去掉头尾空格
    toLowerCase()           大写
    toUpperCase()           小写

字符串切割
var str = 'http://127.0.0.1:5500/day09/1.php?user=www&pwd=123123&repwd=123123&code=asda';
    var arr = str.split('?');
    var str2 = arr[1];
    console.log(str2);
    var arr2 = str2.split('&');
得:[
        ["user", "www"], 
        ["pwd", "123123"], 
        ["repwd", "123123"], 
        ["code", "asda"]
    ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值