javascript 高级程序设计读书笔记(1)

192 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天

记录《JavaScript 高级程序设计》(第三版)知识和自己的一些实践感想,该书以及下列笔记不适合零基础的朋友

javascript简介

  • 历史

javascript诞生于1995年,由Netscape(远景)公司的Brendan Eich(布兰登·艾奇)创造。据说一开始名为LiveScript,后来为了蹭Java的热度,所以更名为javascriptjavascript创建之初主要是为了在本地验证验证表单数据,如今,这门语言已经发展到除了浏览器端操作外,还能进行桌面端,服务器领域开发了。

  • 组成
  • 核心 (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语法相对松散,语句末尾加不加分号(;)都可以执行

变量

  • var let const

javascript的变量是松散类型的,变量可以保存任何类型的值。在es6,即ECMAScript2015之前,通常都是使用var关键字来声明一个变量。之后新增了letconst两个关键字来声明变量和常量。 现在也建议使用这两个关键字,避免使用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章的记录和总结