国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javaScript封裝的各種寫法

2024-05-06 15:13:00
字體:
來源:轉載
供稿:網友

在javascript的世界里,寫法是個神奇的現象,真是百家齊開放啊!每次看到老外寫的js組件,思想和寫法都怪異,就沒看到一個js結構基本相同的代碼出來。今天,我就來談談js寫法,我在開發過程中,也寫了幾種。對于性能方面,如果代碼結構或邏輯寫的不好,會造成計算機CPU的運算加大,運行性能降低,js的寫法對性能的影響也是至關重要的。

      通常寫js組件開發的,都會用到匿名函數的寫法去封裝一個對象,與外界形成一個閉包的作用域。(這里對于js的繼承,多態,我就不多說了,高級程序員應該具備這些知識,如果您也做過java開發,這個概念太熟悉了。)

     主要對封裝進行研究,因為前后臺都會涉及到面向對象的概念,對于封裝,怎么封裝,封裝的性能,等等很重要概念。封裝(在程序世界是第一概念,我個人認為),全天下漫天遍野的封裝,JQuery,EXT和Prototype.js封裝的是javascript,jQuery uI和jQuery mobile封裝著jQuery,java中的JDBC在spirng,Hibernate等框架封裝著,在這里列舉幾個例子,還有很多種不一一介紹。

     回到主題javaScript封裝寫法,先來看看一個簡單的

function hello(){ var a = 'hello'; alert(a);} 

  js函數是最原始,最基礎的封裝,懂js一目了然,如果你的頁面不需要很多js交互操作,就可以用這種簡單的方式,如果你喜歡用JQuery,則需要寫成這樣

$(function(){ $('#id').click(function(){ alert('hello'); })});

 如果用Node.js則比較復雜點,因為要Node.js要加載一個HTTP模塊,寫法如下     

var http = require('http');http.createServer(function(req,res){ res.writeHead(200,{'Content-Type':'text/html'}); res.write('<p>hello</p>');}).listen(8080);

再深層次封裝寫法,如果遇到大量使用js操作,單憑每個小的函數無法滿足,因為它們存在一個公共的域中,寫法多而散很容易造成了很多bug因素,需要規整。js創造者給我們提供了一個叫匿名函數,顧名思義,匿名函數就是沒有實際名字的函數,它的格式很多種,!function(){}(),(function(){})(),(function(){}()),new function(){},void function(){}();JQuery.js就是一個匿名函數封裝,先看最常用的

 (function(){ star.init = (function(name){ var e = new Editor(name, Data.toolbarData); }); })(); 

 如果開發一些js組件的時候,可以先創建一個對象,給這個對象屬性和方法,讓這個對象能夠單獨操作和可以和其他對象合作

var klm = klm || {}; klm = (function(){ //第一個寫法 klm.init = function(){  alert('hello'); }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 名山县| 龙川县| 搜索| 天祝| 信丰县| 长岭县| 忻城县| 荔浦县| 天门市| 太仆寺旗| 股票| 丹江口市| 林州市| 靖安县| 巴彦淖尔市| 丰原市| 内丘县| 新兴县| 白城市| 道孚县| 丰县| 廉江市| 徐水县| 东台市| 汝南县| 淮安市| 济南市| 大关县| 泾源县| 定远县| 双牌县| 铜陵市| 邢台市| 云南省| 西畴县| 天长市| 保山市| 方山县| 肥东县| 巴林右旗| 偃师市|