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

首頁 > 語言 > JavaScript > 正文

Javascript 面向對象特性

2024-05-06 14:12:04
字體:
來源:轉載
供稿:網友
1. JavaScript中的類型
--------
雖然JavaScript是一個基于對象的語言,但對象(Object)在JavaScript中不是第一型的。JS
是以函數(Function)為第一型的語言。這樣說,不但是因為JS中的函數具有高級語言中的函
數的各種特性,而且也因為在JS中,Object也是由函數來實現的。——關于這一點,可以在
后文中“構造與析構”部分看到更進一步的說明。

JS中是弱類型的,他的內置類型簡單而且清晰:
---------------------------------------------------------
undefined : 未定義
number : 數字
boolean : 布爾值
string : 字符串
function : 函數
object : 對象

1). undefined類型
========================
在IE5及以下版本中,除了直接賦值和typeof()之外,其它任何對undefined的操作都將導致
異常。如果需要知道一個變量是否是undefined,只能采用typeof()的方法:
<script>
var v;
if (typeof(v) == 'undefined') {
// ...
}
</script>

但是在IE5.5及以上版本中,undefined是一個已實現的系統保留字。因此可以用undefined來
比較和運算。檢測一個值是否是undefined的更簡單方法可以是:
<script>
var v;
if (v === undefined) {
// ...
}
</script>

因此為了使得核心代碼能(部分地)兼容IE5及早期版本,Romo核心單元中有一行代碼用來
“聲明”一個undefined值:
//---------------------------------------------------------
// code from Qomolangma, in JSEnhance.js
//---------------------------------------------------------
var undefined = void null;

這一行代碼還有一點是需要說明的,就是void語句的應用。void表明“執行其后的語句,且
忽略返回值”。因此在void之后可以出現能被執行的任何“單個”語句。而執行的結果就是
undefined。當然,如果你愿意,你也可以用下面的代碼之一“定義undefined”。
//---------------------------------------------------------
// 1. 較復雜的方法,利用一個匿名的空函數執行的返回
//---------------------------------------------------------
var undefined = function(){}();

//---------------------------------------------------------
// 2. 代碼更簡潔,但不易懂的方法
//---------------------------------------------------------
var undefined = void 0;

void也能像函數一樣使用,因此void(0)也是合法的。有些時候,一些復雜的語句可能不能
使用void的關鍵字形式,而必須要使用void的函數形式。例如:
//---------------------------------------------------------
// 必須使用void()形式的復雜表達式
//---------------------------------------------------------
void(i=1); // 或如下語句:
void(i=1, i++);

2). number類型
========================
JavaScript中總是處理浮點數,因此它沒有象Delphi中的MaxInt這樣的常量,反而是有這
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 屏山县| 三台县| 宁都县| 林西县| 海口市| 大邑县| 本溪市| 龙陵县| 正宁县| 沾化县| 赤峰市| 绥滨县| 汪清县| 富阳市| 岑巩县| 上思县| 堆龙德庆县| 安陆市| 都江堰市| 陵水| 云林县| 温宿县| 阳东县| 绵阳市| 壶关县| 花莲县| 翼城县| 普定县| 吉木乃县| 全州县| 福贡县| 黄浦区| 名山县| 丹阳市| 汝南县| 商水县| 双城市| 静海县| 壤塘县| 阜宁县| 始兴县|