js程式語言!!!!

2022-04-30 18:48:12 字數 2226 閱讀 3888

function test (str)

if(str%5===0)

}console.log(test(10))

// 結果:

***: 1

***: 111

undefined

function test (str)else if(str%5===0)

}console.log(test(10))

// 結果:

***: 1

undefined

function test (str) else 

}console.log(test(10))

// 結果:

***: 1

undefined

// 這種繫結事件不會被覆蓋,發布訂閱牛皮

document.addeventlistener('click',()=>)

但是

// 頁面中有其它這樣寫法,就覆蓋了,只有乙個生效

document.click = ()=>

let left1 = [4,3];

let left2 = [4,3];

console.dir(left1.map(l=>l--).tostring())

console.dir(left2.map(l=>--l).tostring())

結果:4,3

3,2generator 的奇怪現象

普通函式

function ttt(a)

ttt(1,2,3)

console.log('ttt.length: ',ttt.length)

// 結果

ttt: arguments(3) [1, 2, 3, callee: ƒ, symbol(symbol.iterator): ƒ]

ttt.length: 1

generator函式

function fn1(),1000)})}

function fn2()

function* test(num)

let gen = test(111)

gen.next().value.then((d)=>)

// 結果

arguments: arguments [111, callee: ƒ, symbol(symbol.iterator): ƒ]

fn1 n: 111

d: 111

n2 arguments: arguments [callee: ƒ, symbol(symbol.iterator): ƒ]

fn2 n: undefined

....

// 如果寫上引數

yield fn2(num2)

.....

// 結果

num: 111

arguments: arguments [111, callee: ƒ, symbol(symbol.iterator): ƒ]

fn1 n: 111

d: 111

fn2 arguments: arguments [111, callee: ƒ, symbol(symbol.iterator): ƒ]

fn2 n: 11

陣列的 fill() 函式

可以看到雖然 fill引數都是 new array() 但是 仍然是引用關係,aaa[0][0]修改後,aaa[1][0], aaa[2][0]都修改了,

所以js生成二維陣列:

let arr = new array(n);

for(let i=0; i

JS系列 js程式語言

1.程式語言 html css標記語言 js 輕量級的互動語言 全棧程式語言 面向過程 ecmascript es 艾克馬 斯奎普特 dom document object model 文件物件模型 api 屬性和方法 讓js可以獲取操作頁面中的dom元素 bom browser object mo...

js程式設計練習

慕課網上的一道練習題,紮實一下所學的知識。1.題目 某班的成績出來了,現在老師要把班級的成績列印出來。效果如下 年xx月x日 星期x 班級總分為 81 格式要求 1.顯示列印的日期。格式為類似 x年xx月xx日 星期x 的當前的時間。2.計算出該班級的平均分 保留整數 同學成績資料如下 小明 87 ...

js程式設計基礎

2.程式設計基礎 2.1常規資料型別與變數 電腦程式就是去處理現實生活中 資料的幾個屬性 名稱 值 型別 alert 警告提示框 列印 typeof 資料的型別 字串 string 數值 number 布林型別 boolean 生活中是存在不同的資料型別的,計算機要解決生活問題,那麼他就和生活的資料...