資料型別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 ...