81、ES6的Symbol的作用是什么?
ES6引入了一种新的原始数据类型Symbol,表示独一无二的值
82、ES6中字符串和数组新增了那些方法
字符串
1、字符串模板
2、includes
3、startswith
4、endsWith 等
数组
1、Array.of
2、Array.from 等
83、谈谈你对ES6中set集合和Map集合的理解?
set:
set是ES6提供的一种新的数据结构,类似于数组,但是成员的值是唯一的没有重复的,接受的参数是一个数组
方法有:
add():添加
delete():删除
size:长度
has():查找
clear:清除所有
map:
map类似于对象,也是键值对的集合, 但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键
方法有:
set():设置
get():获取
delete():删除
has():查找
clear():清除所有
84、https 与 http的端口号
http:80
https:443
85、构造函数与普通函数 箭头函数的三种区别
1、构造函数的this指向实例化后的那个对象
2、普通函数的this指向调用该函数的那个对象
3、箭头函数的this指向创建时的那个对象,而不是引用时的那个对象
86、谈谈你对面向对象的理解
1、使用对象的时候只关注对象提供的一些功能,不关注内部的一些细节
2、面向对象是一种通用的思想,并非只有编程中能使用。任何事情都可以使用
3、面向对象的三大基本特征
a、抽象:抓住核心问题
b、封装:不考虑内部实现,只考虑功能使用
c、继承:从已有的对象上继承出新的对象
4、 面向对象思维主张的是:团队---配合---分工---协作,将大问题拆分成诺干个小问题,并试图用分工协作来完成
87、面向对象的好处
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
88、prototype的作用
1、节约内存
2、扩展属性和方法
3、可以实现类的继承
89、在执行new的过程中js执行了哪些操作?
1、在内存中开辟了一块空间
2、把this指向了当前对象
90、get与post的区别
1.post是通过HTTP post机制,用户看不到这个过程 。如果想要看到数据可以从控制台NetWork中的form Data中进行查看。
2、get进行数据请求的时候会将传递的参数信息通过url进行传递。在地址的?后面按照key=val进行传递如果需要传递多个数据的时候用&符进行分隔
2. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。
3. get安全性非常低,post安全性相比较get来说较高。但是执行效率却比Post方法好。get与post的安全性取决于http协议或者https协议