From 1f7def6d9426711e6624d39b1191d3265d33a493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B7=AF=E7=8E=B2?= <1516489926@qq.com> Date: Thu, 26 Oct 2023 23:16:16 +0800 Subject: [PATCH] =?UTF-8?q?js=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20231026 js\344\275\234\344\270\232.md" | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 "29 \350\267\257\347\216\262/20231026 js\344\275\234\344\270\232.md" diff --git "a/29 \350\267\257\347\216\262/20231026 js\344\275\234\344\270\232.md" "b/29 \350\267\257\347\216\262/20231026 js\344\275\234\344\270\232.md" new file mode 100644 index 0000000..cd3d256 --- /dev/null +++ "b/29 \350\267\257\347\216\262/20231026 js\344\275\234\344\270\232.md" @@ -0,0 +1,175 @@ +# Day01 作业布置 + +## 一. 完成课堂所有的代码 + +```html + + + + js第一天学习 + + + + + google一下 + +google一下 + + + +

点一下

+ + +

你好啊

+ + + +``` + +```js +const b =document.getElementById('b1'); +b.onclick=function(){ + alert('怎么了!!!'); +} +``` + + + + + +## 二. 简单聊聊JavaScript的历史(自己的话术来总结) + +因为网景公司与微软公司的竞争,创造了Java。由于工程师Brendan Eich对 Scheme强烈的热爱,在1,创造了js,因为想蹭Java的热度所以起名为javascript + + + +## 三. 说说你对JS引擎的理解(自己的话术总结) + + 因为js是编程语言,所以要通过最终的机器指令来执行。js引擎可以让js代码运行起来。 + +google公司的V8引擎是最强大的 + + + +## 四. JavaScript的交互方式有哪些?(后两种方式) + +```html +document.Write 接受多个字符串 在浏览器页面查看 +prompt 接受一个参数 在浏览器接受用户输入 +``` + + + + + + + +## 五. 定义一些你日常生活或者在某些程序中见到的变量(10个)(预习) + +```mysql +i +foo、bar、baz +demo +const flase = false + +const ture = true +My开头 +isFalse = True +c语言中的变量 +恋量种类: +外部变量 +局部变量 +全局变量 +自动变量 +寄存器变量 +静态变量 +1)外部变量可以在全局范围内访问,因此函数间可以通过外部变量交换数据,而不必使用参数表 +2)外部变量在程序执行期间一直存在; +3)外部变量必须定义在所有函数之外,且只能定义一次,定义后编译程序将为它分配存储单元; +4)在每个需要访问外部变量的函数中,必须声明相应的外部变量,说明其类型。声明是可以用extemn语句显示声明,也可以通过上下文隐式声明 +2.自动变量 (auto int a=8;) +什么是自动变量: 定义在函数体内部的变量,也叫私有变量或者局部变量作用域:仅限于定义它的函数体内部,函数中的每个局部变量只在函数被调用时存在,在函数执行完毕退出时消失 +3.静态变量 +定义: 以static存储类声明的变量 +static的两种声明: +1)用static声明限定外部变量与函数,可以将其后声明的对象的作用域限定为被编译源文件的剩余部分。通过static限定外部对象,可以达到隐藏外部对象的目的。 +2)用static声明自动变量,声明后的对象的存储方式变为静态存储方式,它与自动变量的不同是,不管其所在的函数是否被调用,它一直存在,而不像自动变量那样,随着所在函数的被调用和退出而存在和消失 +4.寄存器变量 +register int x. +register char c; +以上就声明了两个寄存器变量,register告诉编译器,它所声明的变量使用频率较高。其思想是将register声明的变量放到机器的寄存器中,这样可以使程序更小、执行速度更快,但编译器可以忽略此选项。 +注意: +1) register声明只适用于自动变量及函数的形式参数 +2)过量的register声明并没有什么坏处,因为编译器可以自动忽略过量或者不支持的寄存器变量声明:3)无论寄存器变量最终是否放到了寄存器中,它的地址都是不可以访问的。 +5.全局变量和局部变量 +在某些地方我们会看到全局变量和局部变量的定义,其实它们对应的就是外部变量和自动变量全局变量与外部变量的区别是全局变量是作用于程序中的所有地方,它是不加static的外部变量。局部变量则与自动变量的定义完全一样#include +int i. +//外部变量 +//静态变量static int j. +int main() +int i://自动变量,该变量会屏蔽外部变量istatic int k;//静态变量register int x;//寄存器变量 +``` + + + + + +## 六. 说出JavaScript中的常见数据类型以及它们代表的含义(预习) + +js中的数据类型有两中 + +第一种:是基本数据类型 + +String 字符串 + +Number 数字 + +Boolean 布尔值 + +Null 空 + +Undefined 未定义 + +Symbol 唯一值 + +Biglnt 大数字 + +第二种:是引用数据类型又称为(对象数据类型) + +Object(对象 又叫基类)js中我们叫对象又称基类 {} 空对象 + +Array [] 空数组 + +Function 函数 + +Date 日期 + +RegExp 正则 + +2.常见的数据类型判断 +1.typeof 一般用来判断基本数据类型 不能判断引用数据类型 会之间返回小写的字符串数据类型 + +特殊 typeof null ===> "object" + +2.istanceof 要判断的数据类型 instanceof [Array /Object/ Function] 返回值是trur false + +3.Constructor构造函数 要判断的数据类型 + +4.Object.prototype.toString.call 要判断的数据类型 返回值 [object数据类型] + +5.$.type 要判断的数据类型 最全的数据类型判段 string number object + +3.基本数据类型和引用数据类型的区别 +基本数据类型是直接存储在栈内存中,引用数据类型,它的值是在堆内存中开辟了一块新的内存空间我们通过变量来复制一个引用数据类型的时候其实只是把这个开辟的内存空间的地址进行了一个赋值。 -- Gitee