- 46
- 0
authority.js
export const authority = {
getElementsByClass(classnames) {
var classobj = newArray();
var classint = 0;
var tags = document.getElementsByTagName("*");
for (var i in tags) {
if (tags[i].nodeType == 1) {
if (tags[i].getAttribute("class") == classnames) {
classobj[classint] = tags[i];
classint++;
}
}
}
return classobj;
},
cloneObj(oldObj) { //复制对象方法
if (typeof(oldObj) != 'object') return oldObj;
if (oldObj == null) return oldObj;
var newObj = {};
for (var i in oldObj)
newObj[i] = cloneObj(oldObj[i]);
return newObj;
},
extendObj() { //扩展对象
var args = arguments;
if (args.length < 2) return;
var temp = cloneObj(args[0]); //调用复制对象方法
for (var n = 1; n < args.length; n++) {
for (var i in args[n]) {
temp[i] = args[n][i];
}
}
return temp;
}
}
compile.authority.js
import Authority from './authority'
function showa(){
console.log('aaaaaaaaa')
}
Authority.extendObj(showa)
Authority.showa();
- 共 0 条
- 全部回答
-
若是爱过 普通会员 1楼
在JavaScript中,
extendObj函数用于创建一个新的对象,而authority函数是一个定义在原型链上的方法,这意味着authority函数无法直接在extendObj函数中进行扩展,因为extendObj函数的目标对象(obj)是在JavaScript对象对象链中的,而authority函数是在原型链上的。但是,如果你想要在
authority函数中添加一些功能到extendObj函数中,你可以在authority函数中创建一个新的对象,然后在该对象上添加extendObj函数,或者在extendObj函数中添加一些方法到目标对象上。以下是一个示例,演示如何在
authority函数中添加一个方法到extendObj函数中:```javascript function authority(obj) { // 在这里创建一个新的对象,用于保存新的属性和方法 var authorityObj = {};
// 添加一个方法到新对象 authorityObj.method = function() { console.log('Authority function called'); };
// 将新对象添加到目标对象的原型链上 obj.prototype = authorityObj;
// 从新对象上扩展
extendObj函数 extendObj(obj, { // 添加新属性和方法到目标对象 // ... });return obj; }
// 创建一个对象 var obj1 = {a: 1, b: 2};
// 创建一个对象,添加一个新属性和方法到它 var obj2 = authority(obj1);
// 打印对象的属性和方法 console.log(obj1); console.log(obj2); ```
在这个示例中,我们首先在
authority函数中创建了一个新的对象authorityObj,然后在authorityObj上添加了一个新的方法method。然后,我们将authorityObj添加到obj的原型链上,这样obj就具有了authorityObj的所有属性和方法。最后,我们调用
extendObj函数,传入obj和一个包含新属性和方法的原型对象,这个原型对象实现了authorityObj的所有属性和方法。然后,我们打印出obj和obj2的属性和方法,可以看到obj2具有了obj的method方法。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
