基础部分
javaScript里面不同命名有不同含义
camelCase (驼峰命名法,单词相连,第一个单词首字母小写,第二个单词首字母大写)
PascaCase(帕斯卡命名法,单词相连,每一个单词首字母大写)
snake_case (蛇形命名法,单词之间以下划线进行分割)
kebab-case(烧烤命名法,单词之间是短横线连接)
- 布尔值的变量 ,驼峰命名法,一般以is ,are ,has开头表示判断意义的丹斯作为前缀
let isActive = true;
let areEqual = true
- 函数的命名规则,驼峰命名法,最好是在前面加上一些动词,来明确是干嘛的
function getName(){
return ......
}
- 类,帕斯卡命名法,每一次通过构造器创建新的实例,他的名称也是帕斯卡命名法
class SoFtwareDeveloper {
constructor(name,age){
this.name = name;
this.age = age;
}
}
let momo = new SoFtwareDeveloper('小明','18');
- 方法,驼峰命名法,像类中的方法,对象中的方法,都可以通过驼峰命名的方式进行命名
class SoFtwareDeveloper {
constructor(name,age){
this.name = name;
this.age = age;
}
//方法
isActive(){
console.log('你好')
}
}
let momo = new SoFtwareDeveloper('小明','18');
//调用
momo.isActive()
- 私有变量 / 私有函数 / 私有方法,以下划线开头的命名(_),这种一般是不会向外部暴露出去
//在类中
class SoFtwareDeveloper {
constructor(name,age){
this.name = name;
this.age = age;
}
_sum(a,b){
return a + b
}
}
- 如果这样写,该变量 / 方法是不会在外部进行使用,只能在这个文件的内部进行使用
- 常量,变量名全部大写
const UNAME = 'name';
const AGE = '18'
JavaScript数据类型
为什么要有数据类型
在计算机中,不同的数据占用的空间不一样,为了充分利用这些空间,定义了不同的数据类型,并且不同的数据类型含义也是不同的。
javaScript是一种弱类型语言
或者是动态的语言
也就是说,不需要提前声明类型,在程序运行过程中,类型就会被确定
var a = 'hello'
var b = 123
JS 的变量数据类型,是在程序运行的过程中,根据等号右边的值来确定的。而且,变量的数据类型是可以变化
var name = '小明'
name = 123
强制把变量的值进行更改##
javaScript有6中数据类型
基本数据类型(值类型):String 字符串、Number 数值、Boolean 布尔值、Null 空值、Undefined 未定义。
引用数据类型(引用类型):Object 对象。
注意:内置对象 Function、Array、Date、RegExp、Error等都是属于 Object 类型。也就是说,除了那五种基本数据类型之外,其他的,都称之为 Object类型。
面试问:引用数据类型有几种?
面试答:只有一种,即 Object 类型。
数据类型之间最大的区别:
基本数据类型:参数赋值的时候,传数值。
引用数据类型:参数赋值的时候,传地址(修改的同一片内存空间)。
引用数据类型举例:
var obj = new Object();
obj.name = '小明';
var obj1 = new Object();
obj1 = obj;
obj1.name = '小红';
console.log(onj1.name) //打印结果是小红
栈内存和堆内存
记住,javaScript中,所有的变量存储在栈内存中
- 基本数据类型
- 直接保存在栈内存中,值之间是独立的,修改一个不会影响其他变量
- 引用数据类型
- 对象是保存在堆内存中,每创建一个对象,就在堆内存中开辟一块空间,而
变量保存了对象的内存地址
保存在栈内存中,两个变量保存了同一个对象引用,一个改变另一个也改变
- 对象是保存在堆内存中,每创建一个对象,就在堆内存中开辟一块空间,而
运算符优先级
优先级从高到低:
- ()优先级最高
- 一元运算符 ++ -- !
- 算数运算符,先* / % 后面是加减+ -
- 关系运算符,>(大于) >=(大于等于) <(小于) <=(小于等于)
- 相等运算符号 ,==(等于) !=(不等于) ===(全等) !==(不全等)
- 逻辑运算符,先&& ,后面是或者||
- 赋值运算符