`
xxpniu
  • 浏览: 16327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JS 构造器的研究

阅读更多
自从写JS开始一直在研究他与Java的共同点.
JAVA是模版复制的代码运行.
我们写的JAVA代码都是以类来封装,一个JAVA程序就是在不停从类模版中获取数据表示形式然后让进内存.
然而JAVASCRIPT却是直接解析语言,所有都是直接构建在代码之上.所以就没有所谓的模版之说了. 那怎么让我们的写的对象 复制成多个内存中位置不一样的命名空间呢? 这就需要构造器:(下面是ME研究了的心得);

构造器在JS中一个 Function 对象. 你当然可以使用函数的定义方法来创建
var _f=function(){}
也可以用对象的构造方法来创建了
var _f=new Function();
两个是一样的.
创建完后 我们的_f对象就有prototype属性了
prototype属性本身又是一个对象.
在JS中提供从function对象构造对象的接口 具体使用是这样的
var myOb= new _f();
在使用new 构造的时候 是把 _f 中的prototype所有的属性和方法复制进 构造出来的对象中.
所以我们可以这样
var _a = {id:'xxx'}
_f.prototype=_a;
然后在使用new
那么构造出来myOb 就有 id = 'xxx'这个属性了.

其实就是对象复制,我们可以这样来复制

var _a={id:'xxx'}

var a = (function(){
  var _t={};
  for(var p in _a){
   _t[p]=_a[p];
  }
return a;
})();
大家研究下哈哈
分享到:
评论

相关推荐

    Go-Go语言吉祥物Logo构造器创造你可爱的自己的地鼠

    6. **前端技术**:如果构造器是一个Web应用,那么HTML、CSS和JavaScript的运用是必不可少的。用户界面的呈现和交互可能依赖于这些技术,如使用React或Vue.js等前端框架。 7. **API接口**:如果构造器允许用户保存或...

    一个微信小程序替代原生Component的数据层代理构造器wx-proxy-component-master.zip

    - `index.js`:主入口文件,定义了代理构造器的核心逻辑。 - `example`:示例代码,展示了如何在实际项目中应用这个构造器。 - `docs`:文档,解释了使用方法和注意事项。 - `package.json`:项目配置文件,列出了...

    基于MVC模式的电子商务平台构造技术研究

    **基于MVC模式的电子商务平台构造技术研究** 在信息技术飞速发展的今天,电子商务已经成为商业活动的重要组成部分。构建一个高效、稳定且易于维护的电子商务平台至关重要。本文将深入探讨基于Model-View-Controller...

    jquery构造器的实现代码小结

    通过研究和理解这个构造器的实现代码,我们可以深入理解jQuery如何通过$这个符号来简化和增强对DOM的操作。同时,我们也可以看到随着jQuery版本的升级,其内部实现的复杂度和功能的全面性如何得到提升。对Web开发者...

    js代码 多种js效果 代码

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级编程语言。它主要负责网页的动态交互,赋予静态HTML页面活力。本压缩包包含了多种JS效果的代码实例,非常适合开发者研究和学习。 一、基础概念 1. DOM操作:JS...

    JS技巧——日常常用JAVASCRIPT脚本

    JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的编程语言,主要负责客户端的动态交互。作为前端开发的重要工具,JavaScript具有轻量级、解释型和面向对象的特点,使得它在网页开发中不可或缺。本文将深入...

    自定义JS类框架

    在JavaScript的世界里,类框架是开发者用来组织代码、提高可重用性和维护性的工具。...在JS Frame这个压缩包中,可能包含了实现这些功能的源代码文件,通过学习和研究,我们可以深入理解自定义JS类框架的实现细节。

    js星际争霸游戏 纯的 JavaScript写

    6. **面向对象编程**:JavaScript支持面向对象编程,开发者可以通过构造函数和原型链创建类,定义游戏对象,如单位、建筑、资源等,每个对象有自己的属性和方法,以实现游戏中的行为。 7. **状态管理**:游戏的状态...

    JS与C++间通讯DEMO

    通过深入研究这个"JS与C++间通讯DEMO",开发者可以了解到如何在Cocos2d-html5项目中有效地结合JavaScript和C++,提升游戏的开发效率和性能。这对于混合开发的项目尤其重要,因为理解这一机制能够帮助开发者构建出...

    three.js 源码解析

    Three.js作为一款流行的JavaScript库,为WebGL编程提供了丰富的功能和便利。它使得开发者无需深入理解底层WebGL API,即可在浏览器中创建复杂的3D图形和动画。本文将带你一起探索Three.js的源码,揭示其内部工作机制...

    100个Javascript特效页面以及源代码

    "100个Javascript特效页面以及源代码"集合涵盖了多种JavaScript技术的应用实例,是学习和研究JavaScript特效的理想资源。下面将详细介绍其中可能包含的一些关键知识点。 1. **DOM操作**:JavaScript通过Document ...

    js example积累

    "工具"标签则可能意味着这些示例包含了使用JavaScript构建的各种工具,如自动化任务运行器(如Gulp或Webpack)、测试框架(如Jest或Mocha)、包管理器(如npm)或代码质量检查工具(如ESLint)。了解并熟练使用这些...

    javascript面向对象框架

    1. **Prototype中的类与继承**:Prototype使用Prototype.Class构造器来创建类,类之间可以通过Prototype.extend方法实现继承。这使得JavaScript具有了类的结构,增强了代码的组织性和可复用性。 2. **DOM操作**:...

    智能社JS视频配套源码

    智能社的JS视频配套源码是一份非常宝贵的资源,它为学习JavaScript的开发者提供了实践操作的实例,帮助他们深入理解JavaScript的核心概念和技术。这个压缩包包含的“zns源码”很可能是“智能社”一系列JavaScript...

    javascript的日期空间源代码

    通过研究和理解这些源代码,开发者可以学习到如何构建自己的自定义日期选择器,或者改进现有的实现。 总之,JavaScript的日期空间源代码是理解如何在浏览器环境中处理日期的关键,而日期选择JS控件则是这个主题的一...

    Javascript范例

    1. 面向对象:理解JavaScript的基于原型的面向对象机制,包括构造函数、原型链、`new`操作符以及`this`关键字的应用。 2. 闭包:理解闭包的概念,它是函数内部访问外部变量的能力,常用于封装和数据隐藏。 3. 异步...

    js基础思维导图.rar

    JavaScript(简称JS)是一种广泛应用于Web开发的轻量级编程语言,主要负责客户端的动态交互。这份"js基础思维导图.rar"包含了JS基础知识的详细梳理,是学习者...通过仔细研究和实践,可以有效提升JavaScript编程技能。

    原生js写的飞机大战游戏

    JavaScript提供了addEventListener方法,可以方便地为元素添加事件监听器,当特定事件发生时,执行相应的回调函数。 2. **DOM操作**:游戏界面的绘制和更新依赖于HTML5的Canvas API。开发者通过JavaScript操作...

Global site tag (gtag.js) - Google Analytics