如何定義javascript物件導向中的類別?
大量的使用javascript遇到問題,首先是js物件的封裝,js沒有提供類別的機制,唯一的內建類別是function類,也就是說所有的函數都是function類別的實例化物件。不過依靠這個唯一的類別我們可以模擬定義一個新的類別。
#首先想到的,是直接用function產生定義完整的類別:
function myClass(arg,...) { this.attributeName; this.functionName = function(){}; }
不過這樣有一個問題,每當new一個新的myClass實例的時候,內部的function都會重新開啟空間,回傳引用給functionName。但這和我們設想的類別不一致,浪費空間,而且理論上類別的function應該是共享的。
更合理的做法,一是在類別外定義函數,然後類別內將函數指標賦值給functionName,另一種是在類別外myClass.prototype.functionName = function(){}。這兩種都是不錯的選擇,其中第二個看起來更接近類別的定義。
接下來var newObj = new myClass();大功告成。
關於js無名函數
無名函數,其中一個作用可能是產生新的函數物件的引用,主要是用於定義。
另一個用處就是針對js中一些無法包含的回呼函數而言的。
明顯的例子就是setInterval,我想這是許多人頭痛的一個函數,尤其是當你想要在回呼函數中加入參數的時候。
而且最叫人頭痛的是,DHTML不是w3c規定的標準,於是不同的瀏覽器給的setInterval參數表還不一樣。 。 。
就測試的兩款瀏覽器來說(IE內核,webkit內核)
IE:setInvterval(function, msecond [,lang]);
#chrome:setInterval (function, msecond [, pram1, pram2, ....]);
#也就是說,chrome裡面是允許對function新增參數的,參數表在最後邊。然而IE最後一個參數的功能是標示所使用的腳本語言種類,因為IE除了js還支援vbs等其他的腳本語言。
為了解決相容性,只好用到無名函數。 。 。
function test(yourArg) { var arg = yourArg; setInterval(function(){callback(arg)}, time); }
以上是如何定義javascript物件導向中的類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

隨著網路金融的快速發展,股票投資已經成為了越來越多人的選擇。而在股票交易中,蠟燭圖是常用的技術分析方法,它能夠顯示股票價格的變動趨勢,幫助投資人做出更精準的決策。本文將透過介紹PHP和JS的開發技巧,帶領讀者了解如何繪製股票蠟燭圖,並提供具體的程式碼範例。一、了解股票蠟燭圖在介紹如何繪製股票蠟燭圖之前,我們首先需要先了解什麼是蠟燭圖。蠟燭圖是由日本人

將MySQL查詢結果陣列轉換為物件的方法如下:建立一個空物件陣列。循環結果數組並為每一行建立一個新的物件。使用foreach迴圈將每一行的鍵值對賦給新物件的對應屬性。將新物件加入到物件數組中。關閉資料庫連線。

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

js和vue的關係:1、JS作為Web開發基石;2、Vue.js作為前端框架的崛起;3、JS與Vue的互補關係;4、JS與Vue的實踐應用。

PHP函數可以透過使用return語句後接物件實例來傳回對象,從而將資料封裝到自訂結構中。語法:functionget_object():object{}。這允許創建具有自訂屬性和方法的對象,並以對象的形式處理資料。

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

在C++中,函數傳回物件需要注意三點:物件的生命週期由呼叫者負責管理,以防止記憶體洩漏。避免懸垂指針,透過動態分配記憶體或返回物件本身來確保物件在函數返回後仍然有效。編譯器可能會最佳化傳回物件的副本生成,以提高效能,但如果物件是值語義傳遞的,則無需副本生成。
