持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天
记录《JavaScript 高级程序设计》(第三版)知识和自己的一些实践感想,该书以及下列笔记不适合零基础的朋友
javascript简介
- 历史
javascript诞生于1995年,由Netscape(远景)公司的Brendan Eich(布兰登·艾奇)创造。据说一开始名为LiveScript,后来为了蹭Java的热度,所以更名为javascript。javascript创建之初主要是为了在本地验证验证表单数据,如今,这门语言已经发展到除了浏览器端操作外,还能进行桌面端,服务器领域开发了。
- 组成
- 核心 (ECMAScript)
- 文档对象模型 (DOM)
- 浏览器对象模型 (BOM)
- 使用
javascript使用很简单,只需在html页面内使用<script></script>标签包裹就行
<script type="text/javascript">
functon hello(){
console.log("hello world!")
}
</script>
javascript也可以除了内嵌外,也可以使用引入<script src="/path"></script>tips在脚本无效的情况下,可以使用<noscript></noscript>标签向用户显示一条提示消息,在启用了脚本的浏览器中,它永远不会显示。
<noscript>
<span>您的浏览器不支持脚本运行</span>
</noscript>
基础
javascript基础
- 语法区分大小写
- 变量命名同大多数编程语言一样,第一个字符必须是字母,下划线(_)或美元符号($)
- 有一些关键字不能作为变量名
- 注释:可使用
//或/* */注释单行或多行- 严格模式:
javascript在一般文件或通常情况下不是严格模式,在使用了"use strict"或者es6新增的模块文件中是严格模式。严格模式下的执行结果会有很大区别(大多数情况下this的问题)- 语句:
js语法相对松散,语句末尾加不加分号(;)都可以执行
变量
varletconst
javascript的变量是松散类型的,变量可以保存任何类型的值。在es6,即ECMAScript2015之前,通常都是使用var关键字来声明一个变量。之后新增了let和const两个关键字来声明变量和常量。 现在也建议使用这两个关键字,避免使用var,因为var会存在变量提升。
var a = 1
var a = 2 //不会报错
let a = 20
let a = 30
// Uncaught SyntaxError: Identifier 'a' has already been declared
const a = 1
a = 3
// TypeError: Assignment to constant variable.
let不会存在变量提示,只会在所在块作用域内有效,const声明常量必须赋值,且赋值后不可再改变
...未完
以上内容为1~3章的记录和总结