摘要:
apply()和call()/bind()的功能几乎一模一样,返回相同的结果,只在细微区域有所差别 1.三者的区别:参数的接收方式 三者第一个参数都是指向要改变的对象,但是之后的参数则有所分别 call(): 直接接收之后的参数,并用,隔开 apply():后续的参数存储在一个数组中,再将该数组作为 阅读全文
posted @ 2021-12-31 22:07
嗜血汽车人
阅读(179)
评论(0)
推荐(0)
摘要:
1.call()的定义: call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。 重点在于我们可以设置this指向另一个对象,那么这个对象中的数据和方法就可以被访问到 如果想利用a对象中的FN1方法去处理b对象中的数据,就可以使用 FN1.call(b); 阅读全文
posted @ 2021-12-31 20:43
嗜血汽车人
阅读(1924)
评论(0)
推荐(0)
摘要:
1.eval()函数定义 它是一个函数,只接收一个字符串类型的参数 eval(string) 如果输入的参数是js代码,会被函数直接解析执行 如果输入的参数是普通字符串,则返回该字符串 实例如下 1.1 输入string为js代码 eval("var a =1;var b=4; alert(a+b) 阅读全文
posted @ 2021-12-31 19:43
嗜血汽车人
阅读(563)
评论(0)
推荐(0)
摘要:
创建对象方法有两种,对象字面量/构造函数 (1)对象字面量 它适合少量简单的对象创建 var obj = { a:10, b:'符', say(){ //函数体 } } //但是如果我们需要创建大量具有相同类型属性和方法(但值不同)的对象时,对象字面量就不适合了//而且它也没有继承这类高级特性 // 阅读全文
posted @ 2021-12-31 17:27
嗜血汽车人
阅读(131)
评论(0)
推荐(0)
摘要:
1.变量提升的引入 那么到底是什么机制产生了变量提升,为什么需要变量提升hoist呢? 2.执行上下文 (1)全局执行上下文 在执行全局代码前,将window确定为全局执行上下文==>window也就是全局执行上下文你对象 对全局数据进行预处理 var 定义的全局变量 == > undefined, 阅读全文
posted @ 2021-12-31 12:18
嗜血汽车人
阅读(36)
评论(0)
推荐(0)