diff --git "a/20231026js\345\237\272\347\241\200\344\275\234\344\270\232.md" "b/20231026js\345\237\272\347\241\200\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..889fa530d3759f409364b8e155f7bcef78a1e01a --- /dev/null +++ "b/20231026js\345\237\272\347\241\200\344\275\234\344\270\232.md" @@ -0,0 +1,91 @@ +# Day01 作业布置 + +## 一. 完成课堂所有的代码 + +```js + + + + + + + Document + + + 奥特曼 + + + 原神 + + + 番茄炒蛋,番茄炒鼻屎,番茄炒牛逼,番茄炒奥利给,番茄炒勾八 + + + + + + + +const bingEl = document.geteml("sb") +bingEl.onclick = function(){ + alert("Bing一下") +} + + +``` + + + + + +## 二. 简单聊聊JavaScript的历史(自己的话术来总结) + +javaScript是历史上第一个比较成熟的网络浏览器,轰动一时。但是,当时这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。网景公司就急需一种网页脚本语言,使得浏览器可以与网页互动, 1995年网景公司招募了程序员Brendan Eich,希望将Scheme语言作为网页脚本语言的可能性; 就在当时,发生了另外一件大事:1995年Sun公司将Oak语言改名为Java,正式向市场推出;Java当初有一个口号:“write once run anywhere”; 网景公司动了心,决定与Sun公司结成联盟,希望将Java嵌入到网页中来运行,Brendan Eich本人非常热衷于Scheme,但是管理层那个时候有点倾向于Java,希望可以简化Java来适应网页脚本的需求;但是Brendan Eich对此并不感兴趣,他用10天时间设计出来了JavaScript; 最初这门语言的名字是Mocha(摩卡);在Navigator2.0 beta版本更名为LiveScript; 在Navigator2.0 beta 3版本正式重命名为JavaScript,当时是为了给这门语言搭上Java这个热词; 当然10天设计出来语言足够说明Brendan Eich是天才, Brendan Eich曾经这样描述过JavaScript: 与其说我爱Javascript,不如说我恨它,它是C语言和Self语言一夜情的产物; 十八世纪英国文学家约翰逊博士说:'它的优秀之处并非原创,它的原创之处并不优秀,微软公司于1995年首次推出Internet Exlorer,从而引发了与Netscape的浏览器大战。 微软对Netscape Navigator解释器进行了逆向工程,创建了JScript, 除此之外,ActionScript和JScript也都是ECMAScript规范的实现语言; 所以说,ECMAScript是一种规范,而JavaScript是这种规范的一种实现。 + +## 三. 说说你对JS引擎的理解(自己的话术总结) + + js是一种程序虚拟机, + +简单地说,JavaScript引擎能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。如*var a = 1 + 2;* JavaScript引擎的作用就是(解析)这行代码,并且将a的值变为3 + +## 四. JavaScript的交互方式有哪些?(后两种方式) + +```js +alert /*接受一个参数 弹窗查看*/ +console.log /*接受多个参数 在浏览器控制台查看*/ +document.write /*接受多个字符串 在浏览器页面查看*/ + prompt /*接受一个参数 在浏览器接受用户输入*/ +``` + + + +## 五. 定义一些你日常生活或者在某些程序中见到的变量(10个)(预习) + +变量(Variant)字符串(string)、数值(number)、布尔值(boolean)、null、undefined对象(Object)、数组(Array)、函数(Function + + + +## 六. 说出JavaScript中的常见数据类型以及它们代表的含义(预习) + + + +布尔值(Boolean),有 2 个值分别是:`true` 和 `false` + +定义变量:const ,let ,var ,直接赋值 + +null,一个表明 null 值的特殊关键字。JavaScript 是大小写敏感的,因此 `null` 与 `Null`、`NULL`或变体完全不同 + +undefined,和 null 一样是一个特殊的关键字,undefined 表示变量未赋值时的属性 + +数字(Number),整数或浮点数,例如: `42` 或者 `3.14159` + +任意精度的整数(BigInt),可以安全地存储和操作大整数,甚至可以超过数字的安全整数限制 + +字符串(String),字符串是一串表示文本值的字符序列,例如:`"Howdy"` + +代表(Symbol,在 ECMAScript 6 中新添加的类型)。一种实例是唯一且不可改变的数据类型。