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

071.如何组织事件冒泡   利用事件对象属性:stopPropagation 和 cancelBubble   stopPropagetion是一个方法:e.stopPropagetion();   cancelBubble的值是一个常量:e.cancelBubble = true;   072.什么是事件监听.事件绑定.事件委托?   事件监听:为同一个对象的同一个事件绑定多个事件处理程序   事件绑定:对DOM元素绑定事件处理函数  一般分为三种  1.在DOM元素中直接绑定  2.在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提供的一种新的数…
91.ajax的优点     a.提高运行效率   b.提高用户体验,让多件事情同时发生   c.在不刷新页面的情况下可以对局部数据进行加载和刷新       92.ajax请求的流程   1.创建通信对象        a.IE7及其以上版本中支持原生的 XHR 对象,因此可以直接使用           var xhr = new XMLHttpRequest()        b.IE6及其之前版本中,XHR对象是通过MSXML库中的一个ActiveX对象实现的           var…
011.if语句的优化   1.把次数多的条件和执行结果放到最前面   2.减少第一次无用的判断,可以用嵌套判断   3.判断语句禁止出现三次嵌套     012.谈谈你对switch的理解   1.switch的括号里面放的是一个变量     2.case相对应的值是关于这个变量的一个值   3.switch里面的这个变量和case里面这个变量不会进行隐式类型的一个转换,而是进行了恒等比较.所以一定要注意这个变量和这个case里面的值是不是一个类型   4.关于switch里面的case会有一…
101.请简述prototype.__proto__ constructor三者的关系   1.prototype:     每一个函数都有一个prototype这个属性,而这个属性指向一个对象,这个对象我们叫做原型对象       作用:         a.节约内存           b.扩展属性和方法           c.可以实现类之间的继承   2.__proto__       1.每一个对象都有一个__proto__属性       2.__proto__指向创建自己的那个构造…
061.如何获取父级节点.上一个子级节点.下一个子级节点    nextElementSibling  后一个兄弟元素  (如果没有是null)    previousElementSibling  前一个兄弟元素  (如果没有就是null)    parentNode 获取当前节点的父节点   062.元素节点的创建.添加.删除.替换.克隆   1.创建:document.createElement('元素名');    2.添加:appendChild()====>插入到最后       i…
031.数组常用的一些方法   1.push: 在数组最后添加一个或者多个元素,返回添加后数组的长度   2.pop: 从数组最后取出一个元素,返回的是数组的最后一个元素(取出的元素)   3.unshift: 和push相反,从数组的第一位的前面开始添加   4.shift: 和pop相反从数组的第一位开始取,返回取出的值   5.sort 排序方法   6.reverse 反转   上面的6种方式都在原数组进行操作,会改变原本的数组   032.如何将数组转换为字符串?如何将字符串转换为数组…
041.在js中如何用方法将10进制的字符转换成16进制和8进制   数字.toString(16) 数字.toString(8)     042.如何创建时间对象   new Date()   043.如何创建未来或者过去的时间对象   var d = new Date('2017-10-20 22:22:22')   var d = new Date('2017/10/20 11:11:11')   044.如何获取时间戳   getTime();   045.常用的时间API      …
021.定义函数的几种方式   1.关键字函数:function fnName(){};   2.字面量函数:var fn = function(){};   3.构造函数:var fn = new Function()   022.函数的作用   1.减少代码的编写(代码重复利用)   2.隐藏处理细节,便于今后的修改和维护   3.控制执行时机   023.谈谈你对参数的理解   1.参数分为:形参和实参   2.有了参数以后可以使函数变的更加灵活   3.形参和实参要一一对应   4.如果…
001.浅谈堆和栈的理解?   js变量存储有栈存储和堆存储,基本数据类型的变量存储在栈中,引用数据类型的变量存储在堆中 引用类型数据的地址也存在栈中   当访问基础类型变量时,直接从栈中取值.当访问引用类型变量时,先从栈中读取地址,在根据地址到堆中取出数据   002.js中的数据类型分为哪几类   基本数据类型:number string undefined null boolean   引用数据类型:Object   003.js中的强制类型转换与隐式类型转换   隐式类型转换:==   …