JavaScript之对原生JavaScript对象及其原型扩展初探

Object对象:

1
2
3
4
5
6
7
8
9
10
11
12
//扩展:对JavaScript原生对象的扩展
//原理:原型对象
Object.prototype.keys = function(){
    var keys = [];
    for(var item in this)
        if(this.hasOwnProperty(item))//用于判断一个属性是否是对象实例定义的,还是从原型导入的
            keys.push(item);
    return keys;
}
  
var obj = {"name":"johnny","age":21};
obj.keys();//["name"."age"]

  

Number对象:

1
2
3
4
5
6
Number.prototype.add = function(param){
    return this + param;
}
 
var n = 5;
n.add(3);//8

 

Array对象:

【1】JavaScript之Array/数组小结

【2】MDN:Array的所有属性与操作

 

参考文献

  【1】MDN:全局的对象(All)

posted @   千千寰宇  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理
点击右上角即可分享
微信分享提示