javascript基础总结

98 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情

一、javaScript基础总结

基础部分可以看小白javaScript笔记

1 数据类型相关知识点

Ⅰ基本(值)类型

1String: 任意字符串
2Number: 任意的数字
3boolean: true/false
4undefined: undefined
5null: null -->使用typeof时返回object

Ⅱ-对象(引用)类型

1Object: 任意对象
2Function: 一种特别的对象(可以执行)--- 内部包含可运行的代码
3Array: 一种特别的对象(key 为数值下标属性, 内部数据是有序的)

Ⅲ-判断方法

操作符返回一个字符串,表示未经计算的操作数的类型
● 可以判断: undefined/ 数值 / 字符串 / 布尔值 / function
● 不能判断: null与object object与array
● 注意: 运行console.log(typeof undefined)时,得到的的也是一个字符串,同时为小写!!--> 'undefined' 2instanceof(判断实例方法)
● 专门判断对象的具体类型
● instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。 在比较两件事情时,双等号将执行类型转换后比较,三等号不进行类型转换,直接进行比较 (如果类型不同, 只是总会返回 false )

Ⅳ-相关问题引出

1 undefined 与 null 的区别?

● undefined代表定义未赋值
● nulll定义并赋值了, 只是值为null 2什么时候给变量赋值为null呢?
● 初始赋值, 表明将要赋值为对象,可以用做约定俗成的占位符
● 结束前, 让对象成为垃圾对象(被垃圾回收器回收)
●变量的类型(变量内存值的类型)
●基本类型: 保存就是基本类型的数据
●引用类型: 保存的是地址值(对象类型)

2 数据,变量, 内存的理解

Ⅰ-什么是数据

1存储在内存中代表特定信息的'东西',本质上是二进制0101...
2数据的特点:可传递,可运算 -->let a=0;b=a 体现可传递
3一切皆数据
4内存中所有操作的目标:数据

Ⅱ-什么是内存

1内存条通电后产生的可储存数据的空间(临时的)

2 内存产生和死亡:内存条(电路版)>通电>产生内存空间==>存储数据==>处理数据==>断电==>内存空间和数据都消失
3 一块小内存的2个数据
●内部存储的数据
●地址值
4内存分类
●栈: 全局变量/局部变量
●堆: 对象

Ⅲ-什么是变量

●可变化的量,由变量名和变量值组成
●每个变量都对应的一块小内存, 变量名用来查找对应的内存, 变量值就是内存中保存的数据
变量obj.xx-->.相当于拿着地址找到后面对应的内存,所以只有当我变量中存的是地址,才可以用

3 对象

Ⅰ-对象的概念

① 什么是对象?
●多个数据的封装体
●用来保存多个数据的容器
●一个对象代表现实中的一个事物
② 为什么要用对象?
●统一管理多个数据

③ 对象的组成

●属性: 属性名(字符串)和属性值(任意)组成
●方法: 一种特别的属性(属性值是函数)

Ⅱ-如何访问对象内部数据?

●.属性名编码简单,有时不能用
●['属性名']编码麻烦,能通用

Ⅲ-什么时候必须使用['属性名']的方式?

1属性名包含特殊字符: - 空格
2属性名不确定

4 函数

Ⅰ 函数的概念

●实现特定功能的 n 条语句的封装体
●只有函数是可以执行的,其它类型的数据不能执行
●凡是通过 new Function() 创建的对象都是函数对象(本质)