JavaScript基础视频教程总结(001-010章)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>001-010章总结</title>
  6. </head>
  7. <body>
  8. <pre>
  9. 001. JS简介
  10. 1.什么是语言
  11. 计算机就是一个由人来控制的机器,想叫它干嘛就干嘛。
  12. 我们要学习的语音就是人和计算机交流的工具,人类通过语言来控制,操作计算机。
  13. 编程语言和我们的中文,英文本质上没有区别,只是语法比较特殊。
  14. 语言的发展历程:
  15. -纸带机:机器语言
  16. -汇编语言:符号语言
  17. -现代语言:高级语言
  18. 2.起源
  19. js诞生于1995年,主要用于处理网页中的前端验证。
  20. 所谓前端验证,就是指检查用户输入的内容是否符合一定的规则。
  21. 比如:用户名的长度,密码的长度,邮箱的格式等。
  22. 3.简史
  23. JavaScript是由网景公司发明,起初命名为LiveScript,后来由sun公司介入更名为Javascript.
  24. 1996年微软在最新的IE3浏览器中引入了自己对JavaScript的实现JScript。
  25. 为了确保不同浏览器标准一致,共同制定了js标准ECMAScript。
  26. 4.实现
  27. 不同浏览器厂商对该标准有不同的实现:
  28. 浏览器 js实现方式
  29. Firefox SpiderMonkey
  30. IE JScript/Chakra
  31. safari JavaScriptCore
  32. Chrome V8
  33. carakan Carakan
  34. 一个完整的JavaScript实现应该由以下三部分构成:
  35. ECMAScript DOM BOM
  36. 5.特点
  37. -解释型语言,不需要被编译为机器码在执行,直接执行。
  38. -类似于C和JAVA的语法结构,像for,if,while等语句基本一样。
  39. -动态语言,一切内容都是不确定的,运用JIT技术,运行更快。
  40. -基于原型的面向对象
  41. </pre>
  42. <pre>
  43. 002. JS的HelloWorld
  44. JS代码需要编写到script标签中
  45. alert()控制浏览器弹出一个警告框
  46. document.write()可以向body中输出一个内容
  47. console.log()的作用是向控制台输出一个内容
  48. </pre>
  49. <script type="text/javascript">
  50. console.log("第002");
  51. alert("002哥,你真帅啊!!");
  52. document.write("002看我出不出来~~~");
  53. console.log("你猜我在哪出来呢?");
  54. </script>
  55. <pre>
  56. 003. JS编写位置
  57. -可以将js代码编写到外部js文件中,然后通过script标签引入,写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制,推荐使用的方式.
  58. script标签一旦用于引入外部文件了,就不能在编写代码了,即使编写了浏览器也会忽略,如果需要则可以在创建一个新的script标签用于编写内部代码.
  59. -可以将js代码编写到script标签.
  60. -可以将js代码编写到标签的onclick属性中当我们点击按钮时,js代码才会执行虽然可以写在标签的属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用.
  61. -可以将js代码写在超链接的href属性中,这样当点击超链接时,会执行js代码.
  62. </pre>
  63. <div>
  64. <script type="text/javascript" src="js/script.js"></script>
  65. <script type="text/javascript">
  66. console.log("第003");
  67. console.log("我是内部的JS代码");
  68. </script>
  69. <button οnclick="alert('讨厌,你点我干嘛~~');">点我一下</button>
  70. <a href="javascript:alert('让你点你就点!!');">你也点我一下</a>
  71. <a href="javascript:;">你也点我一下</a>
  72. </div>
  73. <pre>
  74. 004. JS基本语法
  75. -多行注释(/******/),注释中的内容不会被执行,但是可以在源代码中查看要养成良好的编写注释的习惯,也可以通过注释来对代码进行一些简单的调试.
  76. -单行注释(//内容).
  77. 1.JS中严格区分大小写
  78. 2.JS中每一条语句以分号(;)结尾
  79. - 如果不写分号,浏览器会自动添加,但是会消耗一些系统资源,
  80. 而且有些时候,浏览器会加错分号,所以在开发中分号必须写.
  81. 3.JS中会忽略多个空格和换行,所以我们可以利用空格和换行对代码进行格式化.
  82. </pre>
  83. <script type="text/javascript">
  84. console.log("第004");
  85. /*多行注释
  86. JS注释
  87. */
  88. console.log("hello"); //该语句用来在控制台输出一个日志
  89. </script>
  90. <pre>
  91. 005. JS字面量和变量
  92. 字面量,都是一些不可改变的值,比如 :1 2 3 4 5 .
  93. 字面量都是可以直接使用,但是我们一般都不会直接使用字面量.
  94. 变量 ,变量可以用来保存字面量,而且变量的值是可以任意改变的
  95. 变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而很少直接使用字面量,可以通过变量对字面量进行描述.
  96. </pre>
  97. <script type="text/javascript">
  98. console.log("第005");
  99. //声明变量
  100. //在js中使用var关键字来声明一个变量
  101. var a;
  102. //为变量赋值
  103. a = 123;
  104. a = 456;
  105. a = 123124223423424;
  106. //声明和赋值同时进行
  107. var b = 789;
  108. var c = 0;
  109. var age = 80;
  110. console.log(age);
  111. </script>
  112. <pre>
  113. 006. JS标识符
  114. 在JS中所有的可以由我们自主命名的都可以称为是标识符
  115. 例如:变量名、函数名、属性名都属于标识符
  116. - 命名一个标识符时需要遵守如下的规则:
  117. 1.标识符中可以含有字母、数字、_、$
  118. 2.标识符不能以数字开头
  119. 3.标识符不能是ES中的关键字或保留字
  120. 4.标识符一般都采用驼峰命名法
  121. - 首字母小写,每个单词的开头字母大写,其余字母小写
  122. helloWorld xxxYyyZzz
  123. - JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符.
  124. </pre>
  125. <script type="text/javascript">
  126. console.log("第006");
  127. /*var if = 123;
  128. console.log(if);*/
  129. //千万不要这么用
  130. var 锄禾日当午 = 789;
  131. console.log(锄禾日当午);
  132. </script>
  133. <pre>
  134. 007. JS数据类型
  135. 数据类型指的就是字面量的类型
  136. 在JS中一共有六种数据类型
  137. String 字符串
  138. Number 数值
  139. Boolean 布尔值
  140. Null 空值
  141. Undefined 未定义
  142. Object 对象
  143. 其中String Number Boolean Null Undefined属于基本数据类型
  144. 而Object属于引用数据类型.
  145. 可以使用一个运算符 typeof来检查一个变量的类型
  146. 语法:typeof 变量
  147. 检查字符串时,会返回string
  148. 检查数值时,会返回number
  149. String字符串
  150. - 在JS中字符串需要使用引号引起来
  151. - 使用双引号或单引号都可以,但是不要混着用
  152. - 引号不能嵌套,双引号不能放双引号,单引号不能放单引号
  153. 在字符串中我们可以使用\作为转义字符
  154. 当表示一些特殊符号时可以使用\进行转义
  155. \" 表示 "
  156. \' 表示 '
  157. \n 表示换行
  158. \t 制表符
  159. \\ 表示\
  160. </pre>
  161. <script type="text/javascript">
  162. console.log("第007");
  163. var str = 'hello';
  164. str = '我说:"今天天气真不错!"';
  165. str = "我说:\"今天\t天气真不错!\"";
  166. str = "\\\\\\";
  167. //输出字面量 字符串str
  168. //alert("str");
  169. //输出变量str
  170. //alert(str);
  171. var str2 = "hello";
  172. str2 = "你好";
  173. str2 = 3;
  174. console.log(str);
  175. </script>
  176. <pre>
  177. 008. JS的Number
  178. 在JS中所有的数值都是Number类型,
  179. 包括整数和浮点数(小数)
  180. JS中可以表示的数字的最大值
  181. Number.MAX_VALUE 1.7976931348623157e+308
  182. Number.MIN_VALUE 大于0的最小值 5e-324
  183. 如果使用Number表示的数字超过了最大值,则会返回一个
  184. Infinity 表示正无穷
  185. -Infinity 表示负无穷
  186. 使用typeof检查Infinity也会返回number
  187. NaN 是一个特殊的数字,表示Not A Number
  188. 使用typeof检查一个NaN也会返回number
  189. </pre>
  190. <script type="text/javascript">
  191. console.log("第008");
  192. //数字123
  193. var a = 123;
  194. //字符串123
  195. var b = "123";
  196. console.log(typeof b);
  197. a = -Number.MAX_VALUE * Number.MAX_VALUE;
  198. a = "abc" * "bcd";
  199. console.log(a);
  200. a = NaN;
  201. //console.log(typeof a);
  202. a = Number.MIN_VALUE;
  203. console.log(a);
  204. //在JS中整数的运算基本可以保证精确
  205. var c = 1865789 + 7654321;
  206. /*
  207. * 如果使用JS进行浮点运算,可能得到一个不精确的结果
  208. * 所以千万不要使用JS进行对精确度要求比较高的运算
  209. */
  210. c = 0.1 + 0.2;
  211. console.log(c);
  212. </script>
  213. <pre>
  214. 009. JS布尔值
  215. Boolean 布尔值
  216. 布尔值只有两个,主要用来做逻辑判断
  217. true- 表示真
  218. false- 表示假
  219. 使用typeof检查一个布尔值时,会返回boolean
  220. </pre>
  221. <script type="text/javascript">
  222. console.log("第009");
  223. var bool = false;
  224. console.log(typeof bool);
  225. console.log(bool);
  226. </script>
  227. <pre>
  228. 010. JS的Null和Undefined
  229. Null(空值)类型的值只有一个,就是null
  230. null这个值专门用来表示一个为空的对象
  231. 使用typeof检查一个null值时,会返回object
  232. Undefined(未定义)类型的值只有一个,就undefind
  233. 当声明一个变量,但是并不给变量赋值时,它的值就是undefined
  234. 使用typeof检查一个undefined时也会返回undefined
  235. </pre>
  236. <script type="text/javascript">
  237. console.log("第010");
  238. var a = null;
  239. var b = undefined;
  240. console.log(typeof a);
  241. console.log(typeof b);
  242. </script>
  243. </body>
  244. </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值