031、数组常用的一些方法
 
1、push: 在数组最后添加一个或者多个元素,返回添加后数组的长度
 
2、pop: 从数组最后取出一个元素,返回的是数组的最后一个元素(取出的元素)
 
3、unshift: 和push相反,从数组的第一位的前面开始添加
 
4、shift: 和pop相反从数组的第一位开始取,返回取出的值
 
5、sort 排序方法
 
6、reverse 反转
 
上面的6种方式都在原数组进行操作,会改变原本的数组
 
032、如何将数组转换为字符串?如何将字符串转换为数组
 
var str = 数组.join('')
var arr = 字符串.split('')
 
除此之外还有toString()
 
033、简单谈一谈关于值传递与引用传递
 
 值传递:传递的是基本数据类型的数据(数据不会发生改变)
 
 引用传递:传递的是对象(数组、对象)对象存储在堆空间中,自身可以发生改变
 
034、关于数组的排序请用至少2种方式进行排序
 
冒泡 选择  快速  代码自己写
 
035、什么是json?
 
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,用来来存储和表示数据
 
语法:
     [
     {键:值},
     {键:值},
     {键:值},
     ]
 
036、什么是ES5?js中的'use strict'是什么?目的是什么?
 
ECMA Script5:ECMA的第五次改版  时间:2009年
 
'use strict'js的严格模式 
 
目的:
增加更多报错的场合,消除代码运⾏的⼀些不安全之处,保证代码 运行的安全。
提高编译器效率,增加运⾏速度。
为未来新版本的JavaScript做好铺垫
 
037、ES5中新增的数组的方法有哪些?
 
indexOf():返回第一次出现的下标
 
lastIndexOf():返回最后一次出现的下标
 
forEach():循环
 
map():映射
 
filter():过滤
 
reduce() 累加器
 
 
038、ES5中字符串新增的方法有哪些?
 
charAt()  获取指定位置上的字符
 
indexOf() 获取字符第一次出现的位置
 
substring() 截取字符串内容
 
slice()  截取
 
split()  将字符串分割成数组
 
replace()  替换
 
substr 返回一个从指定位置开始的指定长度的子字符串
 
039、如何将一个字符转换成ascii码?如何将一个数字转换成对应的字符
 
charCodeAt():将字符转换成ascii码
 
String.fromCharCode():将数字转换成对应的字符
 
040、请列举出Math常见的API
 
        1、Math.random()=====随机数
 
        2、Math.pow()====次方
 
        3、Math.round()====四舍五入
 
        4、Math.ceil() ===向上取整
 
        5、Math.floor()===向下取整
 
        6、Math.PI  ====π
 
        7、Math.max()===返回最大值
 
        8、Math.min()===返回最小值
 
        9、Math.sqrt() ===开方

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

  1. 原生js大总结九

    81.ES6的Symbol的作用是什么?   ES6引入了一种新的原始数据类型Symbol,表示独一无二的值   82.ES6中字符串和数组新增了那些方法   字符串       1.字符串模板    ...

  2. 原生js大总结十

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

  3. 原生js大总结二

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

  4. 原生js大总结十一

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

  5. 原生js大总结八

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

  6. 原生js大总结七

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

  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. try{futureGirl}catch(Exception){"Kill All Trouble"}——echarts样式

    首先先给未来女,解释一下题目吧.这是段代码,我再try{}括号里写了你,意思我会保护你.后面的catch(Exception)是捕捉你的所有麻烦,交给我解决. 今天收工较早,拖着疲惫是身躯回到宿舍,简 ...

  2. 【Docker构建私有仓库】

    Docker默认不允许非HTTPS方式推送镜像,我们可以通过Docker的配置选项来取消此限制: [root@fedora ~]# cat /etc/docker/daemon.json { &quo ...

  3. Java编程思想(四) —— 复用类

    看了老罗罗升阳的专訪,不由自主地佩服,非常年轻,我之前以为和罗永浩一个级别的年龄.也是见过的不是初高中编程的一位大牛之中的一个,专訪之后.发现老罗也是一步一个脚印的人. 别说什么难做,做不了.你根本就 ...

  4. Fragment-两种使用方式

    这篇我们就用实例来看看我们在代码中如何使用Fragment 一:静态添加Fragment 新建一个项目,添加两个Fragment的布局文件fragment_title,fragment_content ...

  5. vue 中表单 [v-bind:true-value="a" v-bind:false-value="b"] 的用法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. HDU 2689 Tree

    Tree Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  7. nodejs学习(二)--express热更新nodemon,自启动项目

    一.说一下 每次修改文件,我们都需要重启服务器npm start,很麻烦,所以使用引入nodemon插件,解决这个问题,实现保存文件,即自启动刷新项目 二.直接开码 npm install nodem ...

  8. centos6.5下 python3.6安装、python3.6虚拟环境

    https://www.cnblogs.com/paladinzxl/p/6919049.html # python3.6的安装 wget https://www.python.org/ftp/pyt ...

  9. 使用PLupload在同一页面中进行多个不同类型上传解决方案和一次多文件上传的注意事项

    首先感谢,http://www.cnblogs.com/2050/p/3913184.html 这篇文章作者. 在使用PLUpload之前个人先封装了一些常用配置,并且将success与error做为 ...

  10. JavaScript学习总结(10)——实用JS代码大全

    事件源对象  event.srcElement.tagName  event.srcElement.type 捕获释放  event.srcElement.setCapture();   event. ...