前端基础练习题

1.     Js里面操作属性的方式有哪些?分别有什么特点?

.可以操作JS中承认的属性。不能获取行间的自定义属性。

可以添加属性,但是行间看不到。

[]可以操作变量。不能获取行间自定义属性。

可以添加属性,但是行间看不到。

getAttrbute-setAttrbute-removeAttrbute可以获取、设置、移除行间的自定义属性。

2

window.onload=function(){
    var str='123abc';
    alert(typeof str++) //--------number
    alert(str)//---NaN
}
3	
alert(null==undefined) ->   true
4    以下代码的运行结果是多少?

function show(a){
    alert(a);
    var s=a();
    return function(){
        alert(s);
    }
}
function a(){
    alert('a')
}
alert(show(a)());


5   自己写一个排序算法?要求从大到小排列?


<script>
    window.onload=function(){
        var arr=[1,3,6,99,7,65,5,3,0]

        for(var i=0; i<arr.length;i++){
            var n=getIndex(arr,i)
            var a
             a=arr[i]
             arr[i]=arr[n]
             arr[n]=a
        }
        alert(arr)
        function getIndex(arr,start){
            var Max=arr[start];
            var MaxIndex=start;
            for(var i=start; i<arr.length;i++){
                if(arr[i]>Max){
                    Max=arr[i]
                    MaxIndex=i
                }
            }
            return MaxIndex
        }

    }
</script>

6    要求实现 ‘a=1&b=2&c=3’  ->  {a:1, b:2, c:3} 代码实现?

window.onload=function(){
    var str='a=1&b=2&c=3';  
    var arr1=str.split('&')
    var arr2=[]
    var json={}
    for(var i=0; i<arr1.length; i++){
        json[arr1[i].charAt(0)]=arr1[i].charAt(arr1.length-1)
    }
   console.log(json)
}
7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值