### JS中常用的輸出方式
- console 控制在瀏覽器控制臺輸出的
+ console.log() 控制臺輸出日志
+ console.dir() 控制臺詳細輸出
+ console.table() 把數據以表格的形式輸出在控制臺
+ console.time()/timeEnd() 計算某一個程序消耗的時間
+ console.warn() 輸出警告信息
+ ...
- window提示框
+ alert() 提示框
+ confirm() 確認取消提示框
+ prompt() 在confirm的基礎上多加一個原因
- 向頁面指定容器中插入內容
+ document.write 向頁面中輸入內容
+ innerHTML / innerText 向頁面指定容器中輸入內容
+ value 向頁面表單元素中輸入內容
+ ...
~~~
// =>在控制臺輸出,特點是:輸出任意數據類型的數據,控制臺展示的也是對應的數據類型
// console.log({
// name: '珠峰'
// });
// =>console.dir輸出一個對象或者一個值的詳細信息;console.log可以一次性輸出多個值,但是dir不可以;
function func() {}
console.log(func, 100, 300);
console.dir(func);
// =>console.warn以警告的方式輸出
// console.warn('當前操作不規范!');
// =>console.table把多維的JSON數據以表格形式輸出
// let arr = [{
// id: 1,
// name: '珠峰培訓'
// }, {
// id: 2,
// name: '周嘯天'
// }];
// console.table(arr);
// =>計算出time/timeEnd中間所有程序執行所消耗的時間(預估時間:受到當前電腦性能的影響)
// console.time('AA');
// for (let i = 0; i < 99999999; i++) {}
// console.timeEnd('AA'); //=>AA: 218.3701171875ms
//==============================
// =>alert是在瀏覽器窗口中彈出一個提示框,提示框中輸出指定的信息
// + 需要等到alert彈出框,點擊確定關閉后,后面的代碼才會繼續執行(alert會阻礙主線程的渲染)
// + alert彈出的內容都會默認轉換為字符串(toString)
// alert('今天大家都很帥!');
// console.log(100);
// alert([10, 20, 30]); //=> toString 數組轉換為字符串的結果 "10,20,30"
// alert({name:'珠峰'}); //=>普通對象轉換為字符串的結果 "[object Object]"
// alert(null); 顯示字符串'null'
// =>confirm相對于alert來說,給用戶提供了確定和取消兩種選擇
// + 創建一個變量,用來接收用戶選擇的結果 true點擊的是確定 false點擊的是取消
let flag = confirm('今天大家都好好學了嗎?');
console.log(flag); //確定為true,取消為false
// =>prompt在confirm的基礎上給用戶提供書寫操作的原因等信息
// + 點擊的是取消,返回結果是null;點擊的是確定,會把用戶輸入的原因信息返回;
let reason = prompt('確定要刪除此信息嗎?');
console.log(reason); // 會把用戶輸入的原因信息返回
~~~
1.

2.

3.

4.

5.

6.

7.prompt

~~~
// 想要操作哪個元素,就先獲取到哪個元素:我們可以根據元素的ID獲取到這個元素對象
document.getElementById:document限定在整個文檔中(上下文) get獲取 Element元素 By通過(在整個文檔中,基于元素的ID獲取到這個元素)
/*
* innerHTML/innerText:向指定容器中插入內容(插入的信息也會變為字符串再插入)
* + 基于這兩種方式會把之前容器中的內容給覆蓋掉,想要追加,則采用+=的方式
* + innerHTML能夠把標簽文本進行識別和渲染,而innerText會把所有內容都當做普通的文本
*/
let box = document.getElementById('box');
box.innerHTML = "珠峰"; //=>覆蓋原始的所有內容
box.innerText = "培訓";
box.innerHTML += "珠峰"; //=>在原始內容上繼續增加
box.innerText += "培訓";
box.innerHTML = "<strong>我是重點內容</strong>";//標簽可以解析
box.innerText = "<strong>我是重點內容</strong>";//把標簽展示在頁面上
// 給頁面中的文本框賦值
let userName = document.getElementById('userName');
userName.value = "我是在JS中插入的內容";
// 把內容寫入到頁面中:和alert一樣,寫入的內容最后都會轉換為字符串,然后在寫入
document.write('AA');
document.write(10);
document.write({
name: '珠峰'
}); //=>"[object Object]"
~~~
1.

- 0001.開課說明
- 0002.ECMAScript的發展歷程
- 0003.WEB2.0時代-服務器端渲染,前后端不分離
- 0004.WEB2.0時代-前后端分離模式
- 0005.大前端時代概述
- 0006.前端需要的技術棧和學習技巧
- 0007.瀏覽器
- 0008.JS的三部分組成
- 0009.JS中創建變量的6種形式
- 0010.JS中變量的命名規范
- 0011.JS中的數據類型分類
- 0012.JS中常用的幾種輸出方式
- 0013.number屬性類型詳細解讀1
- 0014.number數據類型詳細解讀2
- 0015.string數據類型詳細解讀1
- 0016.string數據類型詳細解讀2
- 0017.boolean數據類型詳細解讀
- 0018.object數據類型詳細解讀1
- 0019.object數據類型詳細解讀2
- 0020.談談學習
- 0021.數據類型檢測
- 0022.瀏覽器底層渲染機制(堆棧內存和數據類型區別)
- 0023.關于數據類型區別的面試題
- 0024.課后作業講解:數據類型轉換
- 0025.課后作業講解:堆棧內存處理
- 0026.課后作業講解:阿里的一道經典面試題
- 0027.JS中三種常用的判斷語句
- 0028.小實戰:開關燈特效
- 0029.FOR循環和FOR IN循環
- 0030.課后作業講解:關于循環判斷和數據轉化
- 0031.課后作業講解:關于DOM對象的深入理解
- 0032.關于元素集合的相關操作(奇偶行變色)
- 0033.課后作業講解:邏輯思維判斷題
- reset.min.css
- 0034.(復習)前四天內容的綜合復習梳理
- 0035.初窺函數:函數的作用、語法、形參
- 0036-0038.選項卡案例
- 0039.隔行變色案例:進一步強化自定義屬性編程思想
- 0040.其它作業題的講解(自定義屬性強化)
- 0041.函數創建和執行的堆棧運行機制
- 0042.函數中的形參和實參
- 0043.函數中的實參集合ARGUMENTS
- 0044.函數中的返回值RETURN
- 0045.箭頭函數和匿名函數
- 0046.兩個等于比較時候的數據類型轉換規則
- 0047.數組的基礎結構和常規操作
- 0048.數組常用方法:增刪改的五個方法
- 0049.數組常用方法:查詢、拼接、轉換為字符串
- 0050.數組常用方法:檢測是否包含、排序和迭代
- 0051.數組去重:雙FOR循環(數組塌陷和SPLICE刪除優化)
- 0052.數組去重:對象鍵值對方式(ES6中SET)
- 0053.Math數學函數對象中常用的方法
- 0054.String字符串中常用的方法
- 0055.實戰案例:時間字符串格式化
- 0056.實戰案例:queryURLParams1
- 0057.實戰案例:queryURLParams2
- 0058.實戰案例:獲取四位不重復的驗證碼
- 0059.階段作業題講解1(基礎知識)
- 0060.階段作業題講解2(實戰案例)
- 0061-0062.DOM操作中相關知識的復習
- 0063.DOM中的節點操作1
- 0064.DOM中的節點操作2
- utils
- 65.關于DOM的增刪改