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() ===开方