JavaScript JS物件,eval方法

2021-09-23 18:50:17 字數 2824 閱讀 5280

定義物件

字面量形式建立物件

1. var 變數名 = {}; // 空物件

2. var 變數名 = ;

// 1、字面量形式建立物件

var obj =

;// 空物件

var obj2 =

; obj2.u***=

true;

console.

log(obj)

; console.

log(obj2)

;

通過new object物件建立

1. var 變數名 = new object();
// 2、通過 new object 物件建立 

var obj3 =

newobject()

; obj3.name =

"tom"

; console.

log(obj3)

;

通過object 物件的create方法建立物件

1. var 變數名 = object.create(null或物件);
// 3、通過 object 物件的 create 方法建立物件

var obj4 = object.

create

(null);

console.

log(obj4.uname)

;var obj5 = object.

create

(obj2)

; console.

log(obj5.uname)

;

1. 序列化即將js物件序列化為字串,反序列化即將字串反序列化為js物件,js中通過呼叫json方法,可以將物件序列化成字串,也可以將字串反序列化成物件
var str =

'';

2. 序列化物件,將物件轉為字串

1. json.stringify(object)

// 反序列化:將字串轉換成物件

var object1 =

json

.parse

(str)

; console.

log(object1)

; console.

log(object1.uname)

;

3. 反序列化,將乙個json字串轉換為物件

1. json.parse(jsonstr)

// 序列化,將物件轉換成字串

var json1 =

json

.stringify

(object1)

console.

log(json1)

; console.

log(json1.uname)

;

可借助 eval()動態函式,將引數字串解析成 js **來執行,只接受原始字串作為引數

1. eval(「console.log(『你好』)」);//控制台輸出你好
console.

log(

'你好');

eval

("console.log('你好')");

//控制台輸出你好

可將 json 串轉為 json 物件

第一種解析方式:得到的 json 物件名就是 jsonobj

eval("var jsonobj = " + jsonstr);

// 1)第一種解析方式:得到的 json 物件名就是 jsonobj

var ab ='';

eval

("var jsonobj = "

+ ab)

; console.

log(jsonobj)

;

第二種解析方式:物件中有多個屬性

var jsonobj = eval("(" + jsonstr + 「)」);

// 2)第二種解析方式:物件中有多個屬性

var jsonobj2 =

eval

("("

+ab +

")")

; console.

log(jsonobj2)

;

由於 json 是以的方式來開始以及結束的,在 eval 中會被當成乙個語句塊來處理,故必須強制將它轉換成一種表示式。加上圓括號是使 eval 函式在處理時強制將括號內的表示式轉化為物件而不作為語句來執行。

第三種解析方式:物件中只有乙個屬性

eval(jsonstr);

var arrstr =

"[1,'1a','fg']"

;// 第一種解析方式eval("var arrobj = " + arrstr);

eval

("var arr="

+ arrstr)

;console.

log(arr)

;// 第二種解析方式:eval(arrstr);

console.

log(arrstr)

;console.

log(

eval

(arrstr)

);

javascript js 中判斷資料型別

1.undefined 如果這個值未定義的話,返回該值 2.boolean 如果這個值是布林值的話 3.string 如果這個值是字串的話 4.number 如果這個值是數值的話 5.object 如果這個值是物件或者null的話 6.function 如果這個值是函式的話.注意 有些時候typeo...

JavaScript JS中的 轉換規則

我們知道,和 這三者之間是不一樣的。具體怎樣的不一樣呢?今天來說說 的轉換規則。下面是一張 強制轉換規則表。引數型別1 引數型別2 強制轉換 null undefined 不轉換,總是返回true null或undefined 其它任何非null或undefined的型別 不轉換,總是返回false...

javascript JS日期格式化轉換方法

1.將日期轉換為指定的格式 比如轉換成 年月日時分秒 這種格式 yyyy mm dd hh mm ss 或者 yyyy mm dd。當然是網上的方法,只是總結下。可以為date原型新增如下的方法 date.prototype.format function fmt if y test fmt for...