博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery的无new构建
阅读量:5905 次
发布时间:2019-06-19

本文共 719 字,大约阅读时间需要 2 分钟。

正常面向对象的写法:

  var cJquery = function(){

    //构造函数体

  };

  cJquery.prototype = {

    name : function(alert("chenliang");)

    age : function(alert(27);)

  }

  var c = new cJquery();

  c.name();

 

使用jQuery时,并不会使用new来创建jQuery对象,而是类似一个工厂,不断的根据不同的需求产出不同的jQuery对象。

例如:

  var cJquery = function(){

    new cJquery();

  }

  因为new的其中一步就是执行构造函数体,所以,这种写法会造成无限循环

 

因此,jQuery采用了返回一个假jQuery对象来代替jQuery对象的方法(个人理解,不知道对不对)

  var jQuery = function(){

    return new jQuery.prototype.init();

  }

  jQuery.prototype = {

    init : function(){

      return this;

    },

    name : function(){alert("chenliang");}

  }

  但这种做法的后果是,jQuery返回的假jQuery对象(init对象),无法访问jQuery的原型对象上的方法。

  因此jQuery做了最后一步处理:

  jQuery.protype.init.protype = jQuery.protype;

转载地址:http://phdpx.baihongyu.com/

你可能感兴趣的文章
flink watermark介绍
查看>>
Android Xutils 框架
查看>>
Sysbench 0.5版安装配置
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
Entity Framework 全面教程详解(转)
查看>>
Windows上Python2.7安装Scrapy过程
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
Fast通道获得Win10 Mobile Build 14977更新
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
java解析虾米音乐
查看>>
mysql 多行合并函数
查看>>
艾级计算机的发展与挑战
查看>>
RocketMQ事务消息实战
查看>>
手把手教你做出好看的文本输入框
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
vsCode 快捷键、插件
查看>>