对于Web
程序员来说,
处理一个简单的URL格式可能是一种噩梦。
它是否以字符开始
-是否
启动 它是否以一个数字开头
是否在开始#数
…等
当您想要
地址的绝对地址时,如何判断处理和解析它可能是HTTP协议,也可能是HTTPS协议。头痛。幸运的是,我们有一个简单的
方法来确定它的绝对地址,这就是
创建一个元素来帮助完成
任务!
Javascript代码
在这里,我将使用一个返回
函数的Javascript函数,这样做有很多好处。
无功getabsoluteurl =(函数(){()
VaR;
返回函数(URL){
如果(!一document.createelement)=(A);
a.href =网址;
返回a.href;
};
});
这个函数看起来有点复杂。首先,一个函数被赋值给变量,函数中还有另一个函数,并且有一个预先定义的变量。
无功getabsoluteurl =
功能(URL){
创建一个document.createelement(A);
a.href =网址;
返回a.href;
}
当然,这种简单的方法没有错,但并不完美,因为嵌入式方法的功能增加了代码的复杂性,但它可以确保一个元素只创建一次,并且可以重复使用,这样可以节省时间和
内存。
也许有人会问另一个问题,想知道为什么第二个嵌套函数中有A,为什么它需要它,为什么不写如下:
无功getabsoluteurl =(函数(){()
创建一个document.createelement(A);
返回函数(URL){
a.href =网址;
返回a.href;
};
});
这也是一种自然的书写方式,而且函数中没有
错误,但是巧妙地说,如果没有if语句,在这个函数的定义中,即使这个函数不被称为任何代码,元素也用if语句初始化,一个元素在创建时实际使用,而不是浪费内存和CPU。
那么,用这种方法,不管你传入哪个URL地址,它都会返回到绝对地址。
让我们试试看!
以上是本文的全部内容,希望能对您有所帮助,希望大家多多
支持。