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协议

原生js大总结九的更多相关文章

  1. 原生js大总结十

    91.ajax的优点     a.提高运行效率   b.提高用户体验,让多件事情同时发生   c.在不刷新页面的情况下可以对局部数据进行加载和刷新       92.ajax请求的流程   1.创建通 ...

  2. 原生js大总结二

    011.if语句的优化   1.把次数多的条件和执行结果放到最前面   2.减少第一次无用的判断,可以用嵌套判断   3.判断语句禁止出现三次嵌套     012.谈谈你对switch的理解   1. ...

  3. 原生js大总结十一

    101.请简述prototype.__proto__ constructor三者的关系   1.prototype:     每一个函数都有一个prototype这个属性,而这个属性指向一个对象,这个 ...

  4. 原生js大总结八

    071.如何组织事件冒泡   利用事件对象属性:stopPropagation 和 cancelBubble   stopPropagetion是一个方法:e.stopPropagetion();   ...

  5. 原生js大总结七

    061.如何获取父级节点.上一个子级节点.下一个子级节点    nextElementSibling  后一个兄弟元素  (如果没有是null)    previousElementSibling   ...

  6. 原生js大总结四

    031.数组常用的一些方法   1.push: 在数组最后添加一个或者多个元素,返回添加后数组的长度   2.pop: 从数组最后取出一个元素,返回的是数组的最后一个元素(取出的元素)   3.uns ...

  7. 原生js大总结五

    041.在js中如何用方法将10进制的字符转换成16进制和8进制   数字.toString(16) 数字.toString(8)     042.如何创建时间对象   new Date()   04 ...

  8. 原生js大总结三

    021.定义函数的几种方式   1.关键字函数:function fnName(){};   2.字面量函数:var fn = function(){};   3.构造函数:var fn = new ...

  9. 原生js大总结一

    001.浅谈堆和栈的理解?   js变量存储有栈存储和堆存储,基本数据类型的变量存储在栈中,引用数据类型的变量存储在堆中 引用类型数据的地址也存在栈中   当访问基础类型变量时,直接从栈中取值.当访问 ...

随机推荐

  1. VirtualBox内刚刚安装完CentOS6.9和7系统,无法调整屏幕的分辨率,也无法设置共享文件夹。解决的方法就是安装VirtualBox客户端增强包。

    VirtualBox内刚刚安装完CentOS6.9和7系统,无法调整屏幕的分辨率,也无法设置共享文件夹.解决的方法就是安装VirtualBox客户端增强包. 1.若直接安装客户端增强包会得到如下提示: ...

  2. python 多线程探索

    前面已经了解过了,python多线程效率较低的主要原因是存在GIL,即Global Interpreter Lock(全局解释器锁).这里继续详细的看下GIL的说明与如何避免GIL的影响,从而提高py ...

  3. BFC 和 haslayout

    在解释 BFC 是什么之前,需要先介绍 Box.Formatting Context的概念. Box: CSS布局的基本单位 Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很 ...

  4. scrapy框架中间件配置代理

    scrapy框架中间件配置代理import random#代理池PROXY_http = [ '106.240.254.138:80', '211.24.102.168:80',]PROXY_http ...

  5. oracle基础入门(二)

    一:Oracle和plsql都安装成功 我们现在要链接自己本机Oracle 或者 远程服务器的Oracle 所有我们要找到tnsnames.ora 找到PLsql的 db_1我的地址F:oracle\ ...

  6. SimpleDateFormat 时间格式化

  7. C++的new_handler

    这个new_handler其实对应于signal_handler 当operator new申请一个内存失败时,它会进行如下的处理步骤:1.如果存在客户指定的处理函数,则调用处理函数(new_hand ...

  8. 如何动态改变audio的播放的src

    如何动态改变audio的播放的src 一.总结 一句话总结:js方式在请求外部网站的时候行,php方式在请求内外部资源都行.因为php走在js前面,所以问题可以从php方面想办法. 1.如何使用js控 ...

  9. 82.QT实现委托构造

    #include "mainwindow.h" #include <QApplication> //创建一个MainWindow类 class myclass { pr ...

  10. Dubbo springcloud

    简而言之,Dubbo确实类似于Spring Cloud的一个子集,Dubbo功能和文档完善,在国内有很多的成熟用户,然而鉴于Dubbo的社区现状(曾经长期停止维护,2017年7月31日团队又宣布重点维 ...