日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自己构造构造函数

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自己构造构造函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** @description 擴展function的原型* @function* @obj this的上下文*/if(!Function.prototype.bind){Function.prototype.bind = function(obj){var slice = [].slice,args = slice.call(arguments,1),self = this,nop = function(){},bound = function(){return self.apply(this instanceof nop ? this : (obj || {}),args.concat(slice.call(arguments)))}nop.prototype = self.prototype;bound.prototype = new nop();return bound} }/*** @description Class 構造函數* @function* @public*/var Class = function(parent){var Klass = function(){this.init.apply(this,arguments)}/* @init method*/Klass.prototype.init = function(){}Klass.fn = Klass.prototype/** @ description 繼承* @ function* @ public* @ params {Object} 父元素* */if(parent){var subClass = function(){}subClass.prototype = parent;Klass.fn = new subClass();}/** @ description 保持上下文* @ function* @ public*/Klass.proxy = function(func){var self = this;return (function(){func.apply(self,arguments)})}/** @ description */Klass.extend = function(obj){var extend = obj.extendfor(var i in obj){if(obj.hasOwnProperty(i)){Klass[i] = obj[i]}}extend && extend(Klass)}Klass.include = function(obj){var included = obj.includedfor(var i in obj){if(obj.hasOwnProperty(i)){Klass.fn[i] = obj[i]}}included && included(Klass)}Klass.fn.proxy = Klass.proxy;return Klass}/*創建實例 Button*/ var Button = new Class(); Button.include({init : function(element){this.element = $('#aa')this.element.click(this.proxy(this.click))}, click : function(){} })

  

轉載于:https://www.cnblogs.com/xiaohui108/p/4235043.html

總結

以上是生活随笔為你收集整理的自己构造构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。