js面向对象
包含对象的基础知识
mingli_2020
这个作者很懒,什么都没留下…
展开
-
运用call、apply、 bind进行强制改变this的指向
运用call、apply、 bind进行强制改变this的指向 改变目标函数内部的this指向并调用该函数 call方法强制改变this的指向 function f() { console.log(this); } f.call("hello", [55, 66]); 没有直接调用f(),经过f.call()调用f函数内部的call方法间接的调用f函数 如果给的第一个参数不是对象类型,那么将会将该参数转换为对象——基本包装类型,如果该参数无法转换成,那么该参数无效,之前指向谁,现在仍然指向谁原创 2020-08-20 17:13:29 · 183 阅读 · 0 评论 -
工厂方法创建函数
反复创建类型相同的对象 类型形相同的一个对象反复复制,程序会显得冗杂 var o1 = { name: "Tom", age: 16, gender: "男", sayName: function() { console.log(this.name) } }; var o2 = { name: "Tim", ag原创 2020-08-19 19:38:47 · 211 阅读 · 0 评论 -
this关键字
this关键字的理解 this 是一个动态指针,它指向一个方法或者函数的调用环境 this指向的是一个对象,根据函数调用的方式不同,this会指向不同的对象 一个方法点在谁的身上调用,该方法内部的this就指向被点的对象 对定义进行解释 对象里增加的fun与全局里fun函数等价 var name = "Jerry"; function fun() { console.log(name); } var o = { name: "Tom", sayName: fun }原创 2020-08-19 19:00:08 · 183 阅读 · 0 评论