📄 6.03 - building a chainable javascript library.js
字号:
// Include syntactic sugar to help the development of our interface.Function.prototype.method = function(name, fn) { this.prototype[name] = fn; return this;};(function() { function _$(els) { // ... } /* Events * addEvent * getEvent */ _$.method('addEvent', function(type, fn) { // ... }).method('getEvent', function(e) { // ... }). /* DOM * addClass * removeClass * replaceClass * hasClass * getStyle * setStyle */ method('addClass', function(className) { // ... }).method('removeClass', function(className) { // ... }).method('replaceClass', function(oldClass, newClass) { // ... }).method('hasClass', function(className) { // ... }).method('getStyle', function(prop) { // ... }).method('setStyle', function(prop, val) { // ... }). /* AJAX * load. Fetches an HTML fragment from a URL and inserts it into an element. */ method('load', function(uri, method) { // ... }); window.$ = function() { return new _$(arguments); });})();Function.prototype.method = function(name, fn) { // ...};(function() { function _$(els) { // ... } _$.method('addEvent', function(type, fn) { // ... }) // ... window.installHelper = function(scope, interface) { scope[interface] = function() { return new _$(arguments); } };})();/* Usage. */installHelper(window, '$');$('example').show();/* Another usage example. */// Define a namespace without overwriting it if it already exists.window.com = window.com || {};com.example = com.example || {}; com.example.util = com.example.util || {};installHelper(com.example.util, 'get');(function() { var get = com.example.util.get; get('example').addEvent('click', function(e) { get(this).addClass('hello'); });})();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -