2022-11-30

1.什么是词法?
词法主要规定了JS语言的基础规则

2.JS的词法由哪几部分构成?

  • js是否区分大小写?
    区分大小写

  • js中如何表示一条语句的结束
    换行符和分号 ( js把换行符识别为行终止符)

  • js的注释有几种?怎么写?
    单行注释 多行注释

  • 什么是标识符
    标识符就是为程序中的数据命名的一种方式

  • 标识符的语法有哪5条?
    可以是字母、数字、下划线、美元符号
    数字不能开头
    不可以是保留字
    不建议是内置对象的属性名
    标识符应遵循驼峰命名

  • 什么是保留字
    保留字是js语法的组成部分,不能用于标识符。

  • js使用什么字符集编写的?可否使用汉字命名变量?
    js使用unicode编写的 可以用汉字命名但不建议

3.JS的句法由哪几部分构成?
值 运算符 表达式 关键字

4.js的值是什么
字面量 变量

5.js的值分为哪几类
原始值 引用值

6.请谈一谈let关键字的用法
用法一:先声明变量,后赋值
用法2:一次声明多个变量,再赋值
用法3: 声明变量的同时赋值
用法4:不可以重复声明同一个名字
用法5:声明变量如果不赋值,变量的值默认为undefined

7.请谈一谈const关键字的用法
用法1:常量用于声明程序中不改变的值。
用法2:使用const声明变量的同时必须赋值
用法3:不可以重复声明同一个常量
用法4:声明常量建议全部使用大写字母,以区别变量
用法5:什么时候使用const,有两种观点:

  • 观点1:只在值不会改变的情况下使用const声明常量
  • 观点2:全部使用const声明,如发现确实需要修改值再改用let声明

8.请谈一谈栈和堆的区别
栈(stack) :存储静态数据的空间 存储原始值和引用地址的内存空间。
堆(heap):用于存储动态数据的空间 存储对象和函数的内存空间。

你可能感兴趣的:(2022-11-30)