成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

進來做幾道 JavaScript 基礎題找找自信?

開發
天天推送各種框架和庫的,看起來也挺累的,今天放松一下,做幾道 JavaScript 基礎題找找自信吧!

天天推送各種框架和庫的,看起來也挺累的。。。今天放松一下,做幾道 JavaScript 基礎題找找自信吧!

第1題 — 原型

function Animal(){ 
this.type = "animal"
}

function Dog(){
this.name = "dog"
}

Dog.prototype = new Animal()

var PavlovPet = new Dog();

console.log(PavlovPet.__proto__ === Dog.prototype)
console.log(Dog.prototype.__proto__ === Animal.prototype)

console.log 打印出的值是?

第2題 — 小心“排序”

var arr = [5, 22, 14, 9];

console.log(arr.sort());

console.log 打印出的值是?

第3題 — 異步循環

for (let i = 0; i < 3; i++) {
const log = () => {
console.log(i)
}
setTimeout(log, 100)
}

console.log 打印出的值是?

第4題 — numbers里面有啥?

const length = 4
const numbers = []
for (var i = 0; i < length; i++);{
numbers.push(i + 1)
}

console.log(numbers)

console.log 打印出的值是?

第5題 — 長度為0

const clothes = ['shirt', 'socks', 'jacket', 'pants', 'hat']
clothes.length = 0

console.log(clothes[3])

console.log 打印出的值是?

第6題 — 變量定義

var a = 1
function output () {
console.log(a)
var a = 2
console.log(a)
}
console.log(a)
output()
console.log(a)

console.log 打印出的值是?

第7題 — 找到值了嗎

function foo() {
let a = b = 0
a++
return a
}

foo()
console.log(typeof a)
console.log(typeof b)

console.log 打印出的值是?

第8題 — 類型轉換

console.log(+true)
console.log(!"ConardLi")

console.log 打印出的值是?

第9題 — ESM

// module.js 
export default () => "Hello world"
export const name = "c"

// index.js
import * as data from "./module"

console.log(data)

console.log 打印出的值是?

第10題 — 對象做 key

const a = {};
const b = { key: "b" };
const c = { key: "c" };

a[b] = 123;
a[c] = 456;

console.log(a[b]);

console.log 打印出的值是?

答案 - 第1題

把原型的基礎知識記清楚這道題就錯不了:

所有的對象都有 [[prototype]] 屬性(通過 _proto_ 訪問),該屬性對應對象的原型;所有的函數對象都有 prototype 屬性,該屬性的值會被賦值給該函數創建的對象的 _proto_ 屬性。

答案是:

true
true

答案 - 第2題

抱歉,答案不是 [5, 9, 14, 22] 。如果不傳入排序函數,sort 函數會將每個元素轉換成字符串,然后根據它們的 UTF-16 值排序。

答案是:

[14, 22, 5, 9]

答案 - 第3題

這題我會,因為:

定時器是異步執行,瀏覽器會優先執行同步任務,在遇到定時器時會先把它們暫存在一個宏任務隊列中,待當前宏任務隊列的所有任務執行完畢后才會去執行隊列中的任務,此時循環已執行完畢,i 已經是 3。

所以答案是:

0
1
2

哎不對?答案為啥不是 3、3、3 ?

因為循環里的 i 是用 let 聲明的,而不是用 var 聲明的!

let 聲明的變量擁有塊級作用域。即在 for 循環或 if 中用 let 定義變量,在外面是訪問不到的。

形如 for (let i...) 的循環在每次迭代時都為 i 創建一個新變量,并以之前迭代中同名變量的值將其初始化,所以上面的代碼實際上相當于:

for (let i = 0) {
const log = () => {
console.log(i)
}
setTimeout(log, 100)
}
for (let i = 1) {
const log = () => {
console.log(i)
}
setTimeout(log, 100)
}
for (let i = 2) {
const log = () => {
console.log(i)
}
setTimeout(log, 100)
}

答案 - 第4題

要看仔細啊,看到小括號和大括號之間有個;嗎?

答案是:

[5]

答案 - 第5題

將數組的長度賦值為 0 就相當于從數組中刪除所有元素。

答案是:

undefined

答案 - 第6題

  • 第一個輸出:全局的 var a
  • 第二個輸出:output 函數中聲明的 var a變量提升,還未賦值
  • 第三個輸出:output 函數局部作用域的 a 已賦值
  • 第四輸出:全局的 var a 沒有變

答案是:

1
undefined
2
1

答案 - 第7題

let a 是一個局部變量。typeof a 檢查的是未聲明的變量。

b 是個全局變量,它在 foo 函數中被賦值。

答案是:

undefined
number

答案 - 第8題

+ 運算符首先會嘗試將 boolean 類型轉換為數字類型,true 被轉換為 1,false 被轉換為 0。

字符串 'ConardLi' 是一個真值,所以 !'ConardLi' 為 false。

答案是:

1
false

答案 - 第9題

考察下你對 ES Module 的認識。

答案是:

{ default: function default(), name: "c" }

答案 - 第10題

對象能做對象的 key 嗎?當然不能,兩次賦值實際上是:

a["Object object"] = 123;
a["Object object"] = 456;

答案是:

456

怎么樣,找到自信了嗎?

責任編輯:趙寧寧 來源: code秘密花園
相關推薦

2015-10-29 14:24:42

JavaScript基礎知識

2021-01-12 08:21:46

Jvm類加載機制運行區數據

2016-12-16 12:32:50

阿里數據分析職業要求

2022-05-04 23:09:33

TS交叉運算工具

2015-08-26 11:27:26

DockerDeviceMappe分層鏡像

2012-11-30 11:31:15

Visual StudVisual StudVS

2019-11-06 09:52:01

JavaScript單線程非阻塞

2021-09-06 08:26:08

JavaScript數獨 LeetCode

2023-02-13 07:15:17

2010-06-03 15:44:49

WindowsServ

2017-04-06 10:27:01

JavaScript基礎Java

2011-08-10 17:04:43

JavaScript

2010-09-13 17:12:55

JavaScript

2011-09-16 10:00:56

C++

2015-02-10 10:17:02

2012-12-28 10:45:51

2020-01-18 07:55:28

JavaScript開發

2009-05-07 08:55:27

Windows 7微軟操作系統

2020-01-13 07:50:58

JavaScript開發

2011-05-13 09:58:46

javascript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天躁人人躁人人躁狂躁 | 国产专区在线 | 亚洲综合大片69999 | 中文字幕蜜臀av | 神马久久久久久久久久 | 91成人免费 | 国产精品污www一区二区三区 | 九热在线 | 99re在线播放 | 偷拍自拍网址 | 免费黄色av网站 | 成年人在线观看 | 久久亚洲国产精品日日av夜夜 | 久久精品免费观看 | 久久久久久国产精品 | 一区二区在线不卡 | 久久91精品国产一区二区 | 欧美精品一区二区三区在线 | 午夜激情在线视频 | 激情91| 午夜视频在线观看网站 | 日韩欧美国产精品一区二区三区 | 91久久久久久久久久久久久 | 一区二区三区在线观看免费视频 | 日本中出视频 | 成人日批视频 | 国产极品粉嫩美女呻吟在线看人 | 粉嫩一区二区三区国产精品 | 欧美一级在线 | 免费在线黄色av | 国产成人99久久亚洲综合精品 | 亚洲aⅴ | 国产精品欧美大片 | 亚洲成人免费av | 四虎影院一区二区 | 最新av在线播放 | 久久精品亚洲 | 精品综合久久 | 在线看亚洲 | 91精品国产91久久久久久 | www.久久久 |