ES5 01建立物件 資料型別

2021-09-28 17:45:41 字數 4717 閱讀 5136

資料型別title

>

head

>

>

>

//基礎型別

var str =

'123'

;var num =1;

var bol =

true

;//false

var km =

null

;var sym =

symbol

('name');

//引用型別

var arr=

;var obj =

;var

fun=

function()

var person1=

; person1.age=

'20'

var person2=;/*

person1 = person2

console.log(person1,person2) // 倆個物件的屬性和值都為

person2.age='18'

console.log(person1,person2)// 倆個物件的屬性和值都為

*/var a =10;

var b = a;

a++; console.

log(a)

;//11

console.

log(b)

;//10

var a1 =

;var b1 = a1;

var b2 = a1;

a1.name =

'song'

; console.

log(a1);//

console.

log(b1);//

b1.age =

'30'

;// const kk= ;

// kk.color='345';

const name1=

'laney'

;var s1 =

newstring

('123');

var obj1=

newobject()

;var obj1=

newarray()

;var s2 =

string

('123');

var str2 =

'123'

;// 引用和基本區別:

// 1. 值是否可變,基本資料型別的值是不可變 ,但是引用型別的值可以變

var str3 =

'abc'

; str3[0]

='a'

; str3.

tolocaleuppercase()

; console.

log(str3)

;

str3 =

'mnkk'

;var person1=

; person1.age=

'20'

;// person1 = {};

// 2. 比較, 是否2個值相等

//基礎型別的比較是值的比較

//引用資料型別是引用的比較

var a=1;

var b =

true

; console.

log(a==b)

//true

var p1=

;var p2 =

; p1 === p2 //false

//3. 值存放的位置

// 基礎資料型別存放在棧區, 引用型別的值同時儲存在棧和堆記憶體中的物件

//4 .複製的情況

var m1=10;

var m2 = m1;

// m1和m2沒有關係

var b1=

;//b1儲存了乙個 空的物件

var c1= b1;

var arr1=[10

,20,30

];function

add(

)add()

; console.

log(arr1)

;//[99,20,30]

var num =50;

function

add2()

add2()

; console.

log(num)

;// 50

// var num =50;

// function add2()

// add2();

// console.log(num); // 99

//申明變數型別

var car=

newstring()

;var num =

newnumber()

;var arr0 =

newarray()

;var obj1=

newobject()

;// 基礎資料型別檢測 ; typeof

typeof2;

// number

typeof

'123'

;//string

typeof

;//object

typeof

;//object

typeof

true

;//boolen

typeof

(function()

);//function

object.prototype.tostring.

call()

object.prototype.tostring.

call([

])object.prototype.tostring.

call

('123'

) object.prototype.tostring.

call(2

) object.prototype.tostring.

call

(true

) object.prototype.tostring.

call

(null

) object.prototype.tostring.

call((

function()

))//物件的建立

//object型別建構函式

var obj01=

newobject()

;var arr01=

newarray()

; obj01.name =

'夏明'

; obj01.

sleep

=function()

obj01.

sleep()

//夏明在睡覺

// 2. 字面量定義

var obj2=

; obj2.name=

'小明'

;// obj2['name'] = '小明';

// var obj3 =

// };

// var obj4 =

// };

//工廠方式的形式

function

createobj

(name,age)

return obj;

}var obj3 =

createobj

('wewe'

,'20');

var obj4 =

createobj

('song'

,'2');

//建構函式

function

person

(name,age)

person.prototype.

action

=function()

var p1 =

newperson

('laney'

,'30');

var p2 =

newperson

('夜半天明'

,'16');

var p1 =

;var p2 = object.

create

(p1)

;// p2 {}

//過程式開發 -- 站在乙個執行者的角度

//洗衣服

//物件導向開發的模式 --站在乙個指揮者的角度,開發思想

// 1.找個物件

// 2.讓去洗

// 3.檢查

// 物件導向的特點

// 1。封裝

// 2. 繼承 ,提高**的復用性

// 3. 多型

script

>

body

>

html

>

ES資料型別

陣列型別 沒有明顯的字段型別設定,任何乙個欄位的值,都可以被新增0個到多個,要求,他們的型別必須一致,當型別一直含有多個值儲存到es中會自動轉化成陣列型別 對於陣列型別的資料,是乙個陣列元素做乙個資料單元,如果是分詞的話也只是會依乙個陣列元素作為詞源進行分詞。不會是所有的陣列元素整合到一起。在查詢的...

es 資料型別

es6中,string型別已經被廢棄了,需要使用text keyword型別來代替。1 text型別 當乙個字段需要用於全文搜尋 會被分詞 比如產品名稱 產品描述資訊,就應該使用text型別。該型別欄位會通過分析器轉成terms list,然後存入索引。該型別欄位不用於排序 聚合操作。2 keywo...

OpenCV Mat物件建立及資料型別

1.使用opencv的c 介面時不需要考慮記憶體釋放問題。2.賦值運算子和拷貝建構函式只複製資訊頭。3.使用函式clone 或者copyto 來複製一幅影象的矩陣。1 建立mat物件 mat類提供了一系列建構函式,可以方便的根據需要建立mat物件。使用其中乙個用來具體的說明 mat mat int ...