建立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...