原生js大总结九

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协议
原文地址:https://www.cnblogs.com/J--L/p/10096617.html