decodeURIComponent(encodedURI)
decodeURIComponent() 方法用于解码由 encodeURIComponent 方法或者其它类似方法编码的部分统一资源标识符(URI)。
encodeURI和encodeURIComponent的区别与使用场景
区别在于编码的字符范围不同。
encodeURI使用于编码整个URI而encodeURIComponent主要query部分(当你需要编码URL中的参数)。
简单明了区分escape、encodeURI和encodeURIComponent
Function
全局的Function对象没有自己的属性和方法, 但是, 因为它本身也是函数,所以它也会通过原型链从Function.prototype上继承部分属性和方法。
原型属性
length
定义:指明函数的形参个数(确定多少个必须要传入的参数)区别于arguments.length实参个数(确定函数被调用时的实际传参个数)。
constructor
定义:返回创建实例对象的 Object 构造函数的引用。
原型方法
func.apply(thisArg, [argsArray])
定义:调用一个函数, 其具有一个指定的this值,以及作为一个数组(或类似数组的对象)提供的参数。
参数:thisArg为func函数执行时this的指向,argsArray为类数组参数数组。
返回:调用有指定this值和参数的函数的结果。
fun.call(thisArg, arg1, arg2, …)
定义:调用一个函数, 其具有一个指定的this值和分别地提供的参数(参数的列表)。
参数:thisArg为func函数执行时this的指向,arg1, arg2, …为指定的参数列表。
返回:返回值是你调用的方法的返回值,若该方法没有返回值,则返回undefined。
运用:1.使用call方法调用父构造函数(在一个子构造函数中,你可以通过调用父构造函数的call方法来实现继承)
2.使用call方法调用匿名函数3.使用call方法调用函数并且指定上下文的'this'
运用举例
fun.bind(thisArg[, arg1[, arg2[, …]]])
定义:调用一个函数, 其具有一个指定的this值,以及作为一个数组(或类似数组的对象)提供的参数。
参数:thisArg为当绑定函数被调用时,该参数会作为原函数运行时的 this 指向,arg1、arg2…为当绑定函数被调用时,这些参数将置于实参之前传递给被绑定的方法。
返回:由指定的this值和初始化参数改造的原函数拷贝(返回一个函数)。
运用:1.创建绑定函数(显式绑定this)2.偏函数(使一个函数拥有预设的初始参数)。
运用举例
Function.prototype.toString()
定义:返回一个表示当前函数源代码的字符串。