首页 > 教程 > 关键词  > 探讨最新资讯  > 正文

JavaScript对象探讨

2009-12-11 10:58 · 稿源:蓝色理想

由于JavaScript的灵活性,可以让每个人按照自己的习惯进行编写代码.有函数式的编程方式,也有现在用的较为广泛的对象字面量.由于面向对象的出现,JavaScript刚开始的函数编程也逐渐演化为类式编程方式.现在我对几种比较熟悉的编程习惯进行简单的说明:

1.对象字面量:

以下为引用的内容:

var person = {
    name:null,
    setName:function(name){
        this.name = name;
        return this.name;
    },
    getName:function(){
        alert(this.name);
    }
}

具有JavaScript特色的一种编程方式,以类为单位含有属性name,方法setName和getName.调用方法比较简便person.setname('R'),this由此至终均指向person,person的属性与方法均不私有,可以进行调用.

2.prototype构造器调用模式

以下为引用的内容:

var Person = function(){
    this.name = null;
}
Person.prototype.setName = function(name){
    this.name = name;
}
Person.prototype.getName = function(){
    alert(this.name);
}


也是很常见的编程方式,创建一个Person类,然后利用prototype对类进行扩展,添加方法.与对象字面量最大区别在于,调用该类的方法时,必须先new(跟Java调用类相似).var p = new Person();p.getName();如果不用new,而直接创建,会产生错误.而且这种错误将不会报错,难以发现.错误的产生原因来自于this指向Person.prototypel,而Person并没有setName方法.

3.利用匿名函数进行函数编程

以下为引用的内容:

(function(){
    var name;
         
    var setName = function(n){
         name = n;
    }
    window['person']['setName'] = setName;
   
    var getName = function(){
        alert(name);
    }
    window['person']['getName'] = getName;
})()

类的出现,其中一个最大的好处就是降低了全局变量的出现,但是如果你依旧习惯于函数式编程,没关系,只要创建一个匿名函数,进行闭包,就可以再里面进行函数编程,也不需要担心全局变量的出现.如上所看到的var name;在匿名函数外部是无法调用的,然后利用外部的变量来调用内部的函数,或者是变量.可以借此创建私有变量和私有方法.

举报

  • 相关推荐
  • 向算而生,自主为羽 | 睿思芯科携灵羽处理器亮相RISC-V中国峰会

    第五届RISC-V中国峰会7月16日在上海张江开幕,睿思芯科展示了中国首款全自研高性能RISC-V服务器处理器"灵羽处理器"。该处理器凭借全栈自主设计、极致扩展与兼容能力、敏捷落地速度三大核心优势引发关注,性能可媲美国际主流架构芯片,标志国产服务器芯片首次突破"高性能、全自研IP、自主SoC"技术壁垒。峰会汇聚全球数百家企业及研究机构,围绕高性能计算、软件与生态系统等热点领域展开讨论。灵羽处理器专为AI大模型等新兴高算力场景设计,已与联想、商汤科技等头部厂商建立深度合作,构建完整生态链,为全球数据中心算力基建提供"中国方案"。

  • 全能旗舰 | KSCAN-E重塑工业计量效率与精度新标杆

    思看科技推出旗舰级KSCAN-E智能无线三维扫描仪,具备0.02mm超高精度和8,290,000点/秒扫描速度,支持6种工作模式。该设备采用嵌入式运算模块和双供电系统,实现无线数据采集,适用于航空航天、汽车制造等工业领域。配备4×27蓝光激光线和高性能相机,支持180fps高速扫描,可精准捕捉复杂表面特征。内置强大计算模块,支持无线传输和双网卡设计,满足户外作业需求。搭配DefinSight计量软件平台,提供全场景三维数字化解决方案,重新定义工业计量效率与精度的新标准。

  • 谭章熹博士出席 RISC-V 中国峰会 详解开源架构全球征程与中国机遇

    2025年7月16日,第五届RISC-V中国峰会在上海张江科学会堂举行。作为中国大陆规格最高、规模最大的RISC-V专业会展,峰会吸引了全球专家与产业领袖参与。RISC-V国际基金会董事谭章熹博士发表主题演讲,回顾了RISC-V从伯克利起步到全球发展的历程,强调其开源、免费、无专利限制的特性推动了技术创新和生态繁荣。他指出,RISC-V基础指令集仅40余条,结构简洁但高度模块化,适用于从嵌入式设备到高性能计算领域。中国正积极建设RISC-V生态,预计2030年中国高性能RISC-V芯片市场规模将达2000-3000亿元,占全球20%-30%。谭博士表示,RISC-V发展重心正向AI加速、数据中心等高性能场景迈进,将与x86、ARM展开竞争,成为数字时代承载国家技术主权与产业升级的重要基础。

  • OpenAI发布ChatGPT Agent智能体:支持写代码、做PPT、分析金融

    OpenAI推出ChatGPT智能体,整合网页交互、数据搜索与多模态协作功能,可完成代码生成、PPT制作、金融分析等复杂任务。该智能体融合Operator的网页自动化操作、Deep Research的数据分析能力及优化后的GPT-4对话引擎三大核心模块。目前面向付费用户开放,Pro版近乎无限使用,其他版本每月限50次任务。OpenAI承认其仍存在金融建模需人工验证、非英语文本解析准确率低等技术局限,并

  • 刚刚,OpenAI通用智能体ChatGPT Agent正式登场

    ​Agent AI 时代,比我们想象中来得要早一些。 北京时间周五凌晨,OpenAI 突然开启了新产品直播。 本次发布的是全新的 ChatGPT Agent,它实现了通用智能体(Agent)能力的关键升级。

  • AI日报:百度发布“绘想”平台与MuseSteamer;阿里音频驱动全身数字人模型OmniAvatar

    【AI日报】今日AI领域重要动态:1.开源语音大模型Step-Audio-AQAA发布,实现音频到语音的端到端自然转换;2.百度推出"绘想"平台与MuseSteamer,通过AI一键生成专业级视频;3.浙大与阿里联合发布OmniAvatar,音频驱动数字人技术取得突破;4.百度搜索迎十年来最大改版,新增智能框、百看和AI助手功能;5.xAI开发者控制台新增Grok4及Grok4Code引用,预示新一代AI模型即将发布;6.Gemin

  • OPPO要“冻住”SoC!K13 Turbo打造散热套装:液冷、风冷一起上

    OPPO K13 Turbo系列将于7月21日14:30发布,新机最大的特点就是自带风冷,是OPPO首次配备内置风扇。 风扇,位于主摄下方可以快速带走内部热量,在游戏时能够呈现更稳定持久的高帧率表现。 值得注意的是,OPPO甚至还打造了水冷系统,将推出疾风散热超级套装,包括有一款散热手机壳和磁吸散热背夹。

  • TECNO发布全球最薄三折概念机PHANTOM Ultimate G Fold

    TECNO发布PHANTOM Ultimate G Fold概念机,采用创新双屏内折设计,配备9.94英寸柔性大屏,折叠状态下厚度仅11.49mm,展开后最薄处3.49mm,刷新三折手机轻薄纪录。其核心创新在于独特的G型三折结构,通过左右双内折实现屏幕完全内藏保护,并配备外屏保证折叠状态下的常规使用体验。该机采用精密双铰链系统,支持多角度悬停,搭配2000MPa高强度钢铰链和0.3mm超薄钛纤维背板,兼顾强度与轻薄。量产版将搭载高性能芯片、多焦段三摄系统和超5000mAh电池,重新定义旗舰折叠屏体验。

  • A日报:Kimi开放平台上线Kimi Playground;OpenAI重磅发布ChatGPT Agent;Suno推人声替换功能

    【AI日报】汇总了近期AI领域重要进展:1)月之暗面推出Kimi Playground平台,实现从对话助手到智能助理的转变;2)OpenAI发布ChatGPT Agent,支持自主执行浏览、购物等任务;3)Suno发布v4.5+版本,新增人声替换等音乐创作功能;4)谷歌Veo3视频生成模型上线,支持文本转视频;5)全球首个直播流扩散模型MirageLSD发布,实现实时视频转换;6)VSCode编程助手Traycer提升大型代码库处理效率;7)ART框架支持Python一键训练AI Agent;8)NVIDIA语音识别模型Canary-Qwen-2.5B词错率创新低;9)Mistral AI推出Le Chat挑战ChatGPT;10)百度小度上线首个支持物理交互的MCP Server;11)Lightricks的LTXV模型实现60秒高质量视频生成;12)开源模型LTX-Video13B支持30倍速高清视频生成。

  • 坦途NAVEE爆款 ST3 Pro:3699元抢百万豪车级减震神坐骑!颠簸过滤,舒适拉满!

    坦途NAVEE电动滑板车ST3Pro凭借汽车级配置成为中高端市场标杆。搭载1350W峰值功率电机,最高时速40km/h,28%爬坡能力;48V/596Wh汽车级电池通过德国莱茵认证,续航75km。采用四重悬架系统、10英寸自修复真空胎,配备三重刹车系统+智能TCS防滑系统。支持智能APP实现离线定位、蓝牙感应锁等功能。促销价仅3699元,赠送密码锁等福利。该产品重新定义了通勤工具标准,兼顾澎湃动力与舒适安全,成为3000元档电动滑板车的不二之选。