JavaScript笔记

堆栈的理解

 是堆内存的简称。
 是栈内存的简称。

堆(heap)用于复杂数据类型(引用类型)分配空间,例如数组对象、object对象(引用类型的值通常大小不固定,所以被存储在堆内存中);它是运行时动态分配内存的,因此存取速度较慢。


栈(stack)中主要存放一些基本类型(Undefined、Null、Boolean、Number 和 String)的变量和对象的引用(基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中),其优势是存取速度比堆要快,并且栈内的数据可以共享,但缺点是存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。
 

栈有一个很重要的特殊性,就是存在栈中的数据可以共享

ES6的新特性

1,symbol

  在ES6之前,我们知道JavaScript支持8种数据类型:Object,String,Boolean,Number,Null,Undefined、Array、Function。现在,ES6新增了一种原始数据类型:symbol,表示独一无二的值,即每个symbol类型的值都不相同

2,let和const

  ES6新增了两个声明变量的关键字:let和const。

JS中的String常见方法有哪些?

  

charAt()    返回指定位置的字符串,空格占位
replace()    用字符替代另一些字符
split()    把一个字符串分割成字符串数组
indexOf()    返回某个指定的字符串  在字符串中首次出现的位置,没有出现返回-1
lastIndexOf()    返回某个指定字符串最后出现的位置
match()    匹配,在字符串中检索指定的值 ,没有为null
toLowerCase()    转换为小写
toUpperCase()    转化为大写
slice()    数组和字符串都能用,提取某个字符串的某一部分,并以新的字符串返回并提取的部分
substr()    从索引号提取指定数目的字符(开始位置,提取数量)
substring()    同slice()
trim()    删除前置和后置的空格
toFixed()    保留小数
search()    检索字符串中,指定的字符串,或者是说,检索与正则表达式匹配的字符串

null和undefined有什么区别?

1.定义

        undefined:是所有没有被赋值的变量的默认值,自动赋值

        null:主动释放一个变量引用的对象,表示一个变量不在指向任何对象地址

3.null和undefined的异同点

同:都是原始数据,保存在栈中变量本地

异:undefined表示声明过但是并未赋值

        null表示一个变量将来可能指向一个对象,一般用于主动释放指向对象的引用

==和===有什么区别?

1、对于string,number等基础类型,==和===是有区别的

1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等

2)同类型比较,直接进行“值”比较,两者结果一样

2、对于Array,Object等高级类型,==和===是没有区别的

进行“指针地址”比较

3、基础类型与高级类型,==和===是有区别的

1)对于==,将高级转化为基础类型,进行“值”比较

2)因为类型不同,===结果为false

笔记
数据类型

1、 整数数据类型

byte:1个字节,8位,256种状态,取值范围为【-128,127】
short:2个字节,16位,65536种状态,取值范围为【-32768,32767】
int:4个字节,32位,整数类型默认是int类型,取值范围约21亿
long:8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L


2、 小数数据类型

float:4个字节,32位,单精度,能精确到6~7位,声明一个小数类型,要加F或者f,建议加F
double:8个字节,64位,双精度,能精确到15~16位,小数类型默认是double类型


3、 字符数据类型

char:2个字节,16位,字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同


4、 布尔数据类型

boolean:占1位,有true和false2个值,一个表示真,一个表示假,一般用于表示逻辑运算

正则表达式的写法


[a-z] //匹配所有的小写字母 
[A-Z] //匹配所有的大写字母 
[a-zA-Z] //匹配所有的字母 
[0-9] //匹配所有的数字 
[0-9\.\-] //匹配所有的数字,句号和减号 
[ \f\r\t\n] //匹配所有的白字符
a-z] //匹配所有的小写字母 
[A-Z] //匹配所有的大写字母 
[a-zA-Z] //匹配所有的字母 
[0-9] //匹配所有的数字 
[0-9\.\-] //匹配所有的数字,句号和减号 
[ \f\r\t\n] //匹配所有的白字符
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值