js问题集锦

1、何检测一个变量类型


html

typeof(obj) === "string"
obj.constructor === String //true,是字符串

转载 ?/blog.csdn.net/bifuguo/article/details/81415699

2、获取URL参数

var href=window.location.href
				var arr=href.split('?')
				var obj={}
				var arr1=arr[1].split('=')
				for(var i=0;i<arr1.length;i++){
					obj[arr1[0]]=arr1[1]
				}
				alert(obj['id'])

3、获取冒号后面文字

**1**

    var reg=/[^:]*:([^:]*)/
     var str=this.inputvalue.replace(reg,"$1")

 **2**

    var st=this.inputvalue.split(":")
    var str=st[1]
```)
**html**
```javascript
typeof(obj) === "string"
obj.constructor === String //true,是字符串

4、编程题


1)add(2,3)和add(2)(3)编写一个函数,都返回5

**1 这种方案只适合两个参数,不适合多个参数**
function sum(x,y){
	var sum=x
	if(y){
		return sum+y
	}else{
		return function(z){
			return sum+z
		}
}
console.log(sum(2,3))
console.log(sum(2)(3)) 
 **2 适合多个参数。**
function add(x) {
      var sum = x;
      var tmp = function (y) {
        sum = sum + y;
        return tmp;
      };
      tmp.toString = function () {
        return sum;
      };
      return tmp;
    }
console.log(add(1)(2)(3)); //6
console.log(add(1)(2)(3)(4)); //10
console.log(sum(2,3))

5、实现预加载一张图片,加载完成后显示在网页中并设定其高度为50px,宽度为50px


先new Image()获取一个图片对象,然后在图片对象的onload中设置宽度和高度。
参考: https://www.cnblogs.com/haoyijing/p/5818236.html

<img src="" id="img"/>

var img= document.getElementById('img');
addImg('http://systemdev.hzpgc.com/upload/brand/201904/5cc50088e1ed68.87546128.jpg');
function addImg(url){
	var img1=new Image()
	img1.src=url
	img1.onload=function(url){
		img.src=this.src
		img.height=50
		img.width=50
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值