特权方法是不是就是用方法实现闭包?对象冒充和普通继承有什么区别和联系?
来源:8-1 对象冒充
迷失的小麦
2020-01-02 11:09:00
特权方法是闭包里面(封装那一节)老师讲的概念,代码如下:
function demo(){
var n = 1;
this.test = function(){
return ++n;
}
return test;
}
var at = demo();
alert(at());
概念如下:
函数作用域在内部无法直接被外部访问,
但是在函数作用域内有其他方法可以访问到n,
test方法作为中转站使得n可以在外部被访问,
这个test方法被称为特权方法
1回答
同学你好,关于同学的问题解答如下:
1、根据规定, 函数里通过this关键字定义的就称为特权方法,是作为函数的接口(因为闭包也可以作为函数的接口,所以闭包也称作特权方法),所以特权方法可以访问私有属性和方法。
2、对象冒充就是继承,也就是说用继承实现对象冒充的一个效果。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题