函式,資料型別,物件導向的部分練手demo

2021-07-26 20:47:21 字數 2933 閱讀 4938

本次總結一些學習demo,包括

//函式作用域

function

outer

() function

inner2

() inner1();

inner2();

}outer();

//閉包

function

outer

() return inner;

}var outerone =outer();

outerone();

//基本型別和引用型別

var a =

5;var b = a;

b=4;

console.

log(a);

var o=

new object();

o.name =

"韓梅梅"

var o2=o;

o2.name =

"李雷";

console.

log(o.name);

//物件中的基本型別和引用型別

var o1 = new

object();

var o2 = o1;

o1.name = "韓梅梅";

console.log(o2.name);

//引數只能按值傳遞

function

test

(obj)

var onjtest=

test(onjtest);

console.log(onjtest.name+"姨?怎麼被改變了?看下面");

function

test2

(obj)

test2(onjtest);

console.log(onjtest.name+"姨?是的,傳的不是實體的引用,而是物件在堆中的位址,也就是傳值,根據值來在堆中有相應的引用");

//識別自定義的物件型別incetanceof

//使用工廠模式

function

toy(type)

return obj;//很重要

}var soft = toy("毛絨");

var car = toy("車模");

console.log(soft instanceof toy);

console.log(soft instanceof

object);

console.log(soft instanceof

function);

console.log("到底是什麼型別吶,老衲不能接受");

//使用建構函式

function

toyobj

(type)

}var softobj = new toyobj("毛絨");

var carobj = new toyobj("車模");

console.log(softobj instanceof toyobj);

console.log(softobj instanceof

object);

console.log(softobj instanceof

function);

//原型模式

function

toyproto

()toyproto.prototype.type="玩具";

()var softproto = new toyproto();

//進行獨有屬性的設定

softproto.type = "毛絨";

var carproto = new toyproto();

console.log(softproto instanceof toyproto);

console.log(softproto instanceof

object);

console.log(softproto instanceof

function);

console.log("原型以及其它函式模式,老衲來日再戰");

//怎麼才能不寫辣麼多prototype

function

fes()

fes.prototype=

} var fes = new fes();

console.log(fes.constructor == fes);

console.log(fes.prototype.constructor == fes);

```//組合使用函式和原型鏈,又可以傳參,還有公用方法

function

fest

(name)

fest.prototype.say = function

() var fest = new fest("聖誕節");

fest.say();

//寄生構造模式,new+建構函式

//如果不return,則返回例項

//return可以重寫建構函式返回的值

function

festi

(name)

return o;

} var festi = new festi("聖誕節");

festi.say();

//繼承之原型鏈

function

super

() }

function

sub(name)

} //錯誤的寫法

= super;

sub.prototype = new super();

CONVERT 函式 資料型別轉換

convert 函式 資料型別轉換 功能 返回轉換成提供的資料型別的表示式。語法 convert data type,expression format style 引數 data type表示式將轉換成的資料型別。expression要轉換的表示式。format style對於將字串轉換為日期或時...

函式資料型別的詳細解讀

函式資料型別的詳細解讀 函式就是乙個方法,可以實現某個功能 把實現某乙個功能的 進行 封裝 後期再想實現這個功能,無需重新編寫 只需要執行函式即可 執行函式 函式 實參1,實參2,實參 具體的值 就是給函式的行參變數傳遞的具體值 例sum 17 x 17,y undefined,建立函式定義了行參,...

matlab常用函式 資料型別函式

三 基本資料型別函式 1 數值函式 double 轉換為雙精度浮點數 single 轉換為單精度浮點數 typecast 在不改變資料大小情況下轉換資料型別 y typecast x,type type可選範圍 uint8 int8 uint16 int16 uint32 int32 uint64 ...