Js建立對象實踐

來源:互聯網
上載者:User

Js建立對象實踐
1.對象工具封裝

testdiv<script type="text/javascript" src="./../../Script/jquery.js"></script>sssss<script>var ss = {};ss.tools = function(){var a=1;var b=2;return{aaa:a,show_1:function(){return a+b;},show_2:function(){return a-b;},}}();$("#showdiv").click(function(){var xx = ss.tools.show_1();alert(xx);var xx2 = ss.tools.show_2();alert(xx2);})</script>


2.原廠模式
function createPerson(name,age,job){ var o = {name:name,age:age,job:job, sayName:function(){ alert(this.name); }}; return o; };var wyz1 = createPerson("wyz","30","female"); var wyz2 = createPerson("wyz2","30","male"); wyz1.sayName(); wyz2.sayName();




3.建構函式模式 this
function MathFunc(a,b){this.a = a;this.b = b;this.add = function(){return a+b;}}var add = new MathFunc(3,4);var sum = add.add();alert(sum);


4.?Apply和call?
function MathFunc(a,b){this.a = a;this.b = b;this.add = function(){return a+b;}}var myadd={};//MathFunc.call(myadd,31,4);MathFunc.apply(myadd,[31,4]);var sum = myadd.add();alert(sum);


5.原型共用方法
function MathFunc(a,b){this.a = a;this.b = b;MathFunc.prototype.add = function(){return a+b;}};var myadd= new MathFunc(3,4);var sum = myadd.add();alert(sum);


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.