js 引用型別

2021-09-08 22:54:07 字數 2772 閱讀 9680

建立object 例項的方法有兩種:

(1)使用new 操作符:

varperson=newobject();

person.name="ema";

person.age=27;

(2)使用物件字面量表示法:

varperson=;

1.1.2.1

建立日期物件

varsomedate=newdate("日期字串");

date.utc(年份,基於

0的月份,月中的哪一天(1-31

),小時數(0-23),分鐘,秒,毫秒);//不好使

//當前時間毫秒數:

date.now();

tolocalestring();//按照與瀏覽器設定的地區相適應的格式返回日期時間

tostring();//通常返回帶有時區資訊的日期和時間,其中時間一般以軍用時間(0-23)表示。

valueof();//返回日期的毫秒數,通常用於比較日期

1.1.2.2

日期比較

//日期比較

vardate1=newdate(2017,0,1);

vardate2=newdate(2017,1,1);

alert(date1 < date2);//true

1.1.2.3

日期格式化方法

date1.todatestring();//星期幾,月,日,年【以特定於實現的格式】

date1.totimestring();//時,分,秒,時區【以特定於實現的格式】

date1.tolocaledatestring();//星期幾,月,日,年【以特定於地區的格式】

date1.tolocaletimestring();//時,分,秒,時區【以特定於地區的格式】

date1.toutcstring();//顯示完整的utc日期【以特定於實現的格式】【推薦】

略。1.1.4.1

number

型別varnum1=newnumber(123.5);

num1.valueof();//返回物件表示的基本資料型別的值

num1.tostring();//返回字串

num.tofixed(2);//返回字串,按指定的小數字數

1.1.4.2

string

型別1)           字元方法

varstringobject=newstring("hello world");

varstrin**alue="hello world";

alert(strin**alue.length);//獲取字串長度

alert(strin**alue.charat(1));//"e";返回字串;

alert(strin**alue.charcodeat(1));//"101",返回字元編碼

alert(strin**alue[1]);//"e";方括號語法

2)字串操作方法

字串連線

strin**alue="hello ";

alert(strin**alue.concat("world","!"));// "hello world!"; 字串拼接;可有任意多個引數

alert(strin**alue+"world"+"!");//效果同上,推薦使用

獲取子串

strin**alue.slice("字串開始位置", "目標串最後乙個字元後面的位置");

strin**alue.substr("字串開始位置", "返回的字元個數");

strin**alue.substring("字串開始位置", "目標串最後乙個字元後面的位置");

字串位置方法

strin**alue.indexof("目標字串","從哪個位置開始搜尋");//

strin**alue.lastindexof("目標字串","從哪個位置開始搜尋");//從後向前

//查詢所有匹配的字串

varstrin**alue="sdfsdfsadfsadfsadfsadfsadfsdafsadfsadf";

varpositions=newarray();

varpos=strin**alue.indexof("e");

while(pos>-1)

alert(positions);

字串去空格——轉全大寫——轉全小寫

trim();//去掉前後空格

touppercase();//轉全大寫

tolowercase();//轉全小寫

字串分隔

split(",","前幾項");//基於指定的分隔符分隔字串,返回陣列

字串比較

strin**alue.localecompare("要比較的字串");

//如果引數在字母表中排後,返回負數,通常為 -1;

//相等返回 0

//如果引數在字母表中靠前,返回 正數,通常為 1

JS引用型別

重新總結一遍,最近推薦vue給後端的小夥伴使用,涉及到引用物件的值一變全變的問題,比如說乙個列表繫結的data陣列,編輯某一條的表單資料的時候,直接取列表物件的話,在表單中值改變的同時,列表中的資料也跟著變了,這顯然不是我們想要的。這個問題的原因就在於js中的引用型別物件,於是有以下 親測結果 基本...

JS 引用型別

1 值型別 基本型別 數值 number 布林值 boolean null undefined string 在賦值傳遞中會以引用型別的方式來處理 2 引用型別 物件 陣列 函式。1.直接將引用型別賦值獲取到的是原變數的引用 let test1 let test2 let test3 test1 t...

JS引用型別

1.引用型別與傳統物件導向程式設計中的類相似,但實現不同 2.object是乙個基礎型別,其他所有型別都從object繼承了基本的行為 3.array型別是一組值的有序列表,同時還提供了操作和轉換這些值的功能 4.date型別提供了有關日期和時間的資訊,包括當前日期和時間以及相關的計算功能 5.re...