发表于: 2018-11-17 23:01:02
1 749
2018/11/17
今日完成
任务十四修改了一些细节,了解了一些JS的基本概念。
基本概念:
一、语法
1、区分大小写
一切的变量、函数名、和操作符都区分大小写,意味着变量名test和Test表示两个不同的变量。
2、标识符就是指变量、函数、属性的名字,或者函数的参数,可以按照下列的格式规则组合起来的一个或多个字符:
1.第一个字符必须是一个字母、下划线_,或一个美元符号$
2.其他字符可以是字母、下划线、美元符号$或数字。
按照惯例,标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写。
3、注释分为单行注释和块级注释:(注释用于阻止代码块的执行(可用于调试))
//单行注释
/*
*多行
*块级注释
*/
4、严格模式
5、语句:语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么
ECAMScript的语句以分号;结尾,虽然分号不是必须的,但任何时候都不建议省略,因为加上分号可以避免很多错误,利于开发人员增删,还可以增强代码的性能,因为这样解析器就不必花时间推测应该在哪里插入分号了。
多条语句组合到一个代码块中,即代码块以{ },在控制语句中即使代码块中只有一条语句,也始终使用代码块{},因为这样可以让编码意图更加清晰,也能降低修改代码时出错的几率。
JavaScript 语句通常以一个 语句标识符 为开始,并执行该语句。JavaScript语句标识符:
二、关键字和保留字
关键字是一组具有特殊用途的一组字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定的操作。按照规则关键字是语言保留的,不能用作标识符。
保留字有可能在将来备用来用作关键字,尽管保留字在这门语言中还没有任何用途,但最好不要用关键字或保留字作为标识符和属性名。因为在实现ECMAScript 的Javascript引擎中,使用关键字作标识符,会导致“Identifier Expected”错误,而使用保留字作标识符可能会也可能不会导致相同的错误,具体取决于特定的引擎。
三、变量
变量是用于存储信息的"容器",可以把变量看做存储数据的容器。可以用来保存任何类型的数据。
定义变量时要使用 var 操作符,(var是一个关键字),后面跟变量名(即一个标识符):
var message; 未经过初始化的变量,会保存一个特殊的值-undefined
可以使用一条语句定义多个变量,每个变量用逗号分隔卡(换行和缩进可以提供可读性):
var lastname="Doe",
age=30,
job="carpenter";
在编程语言中,一般固定值称为字面量,
1.数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。 如:3.14 、1001 、123e5
2.字符串(String)字面量 可以使用单引号或双引号: "John Doe"
3.表达式字面量 用于计算: 4+5
4.数组(Array)字面量 定义一个数组:
5.对象(Object)字面量 定义一个对象:
6.函数(Function)字面量 定义一个函数:
四、数据类型
基本类型:
1、undefined类型 ,只有一个值,即undefined,在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。
2、null类型,只有一个值,即null,
3、Boolean,布尔(逻辑)只能有两个值:true 或 false。布尔常用在条件测试中。
4、Number 数字类型,这种类型使用IEEE754格式来表示整数和浮点数值。
5、string 字符串,字符串可以由双引号“”和单引号' ’表示。
这句话怎么理解?字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量:
引用数据类型:1、对象(Object) 2、数组(Array) 3、函数(Function)。
今日收获:了解了一些基本的JS语法概念,主要是看了一些理论知识。
遇到的问题:挺多概念还是看的不太明白,比如数据类型中引用数据类型是指什么,栈内存、堆内存有些抽象,对象这个概念还是没get到点。
明日计划:继续理解基础概念。
评论