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. secureCRT 小技巧

    破解: keygen.exe 放到安装目录下填好姓名公司 ,patch后generate就行了 连接问题: 连接出现socket error很有可能是你的防火墙没关,今天排查了很久才发现是这个问题,浪 ...

  2. Flex4之事件详解

    第一.Flex事件简介 事件贯穿于Flex应用开发的全过程.事件是ActionScript .0中最重要的部分之一,也是Flex应用程序开发的核心基础.本章将在DOM 3的基础上详细讲解ActionS ...

  3. 学习推荐《零起点Python大数据与量化交易》中文PDF+源代码

    学习量化交易推荐学习国内关于Python大数据与量化交易的原创图书<零起点Python大数据与量化交易>. 配合zwPython开发平台和zwQuant开源量化软件学习,是一套完整的大数据 ...

  4. android+myeclipse+mysql下拉框数据绑定

    原创作品,允许转载,转载时请务必声明作者信息和本声明.http://www.cnblogs.com/zhu520/p/8027036.html 本人小白,那个大神看到有问题可指出,谢谢.... 一:我 ...

  5. 洛谷 P2309 loidc,卖卖萌

    P2309 loidc,卖卖萌 题目背景 Loidc萌萌哒. 他最近一直在靠卖萌追求他的真爱——vivym,经过几轮攻势后vivym酱眼看就要被他所攻略.擅长数据结构的vivym决定利用强大的数据结构 ...

  6. struts.xml配置action没用,任意href自动跳到主页,在action中print没用?????

    今晚弄了好久都搞不清楚,晕死我了. 上网找也没找到解决办法. 然后看了Build Path.好吧,有几个没用的jar包,remove之.我去,马上正常了,具体原因未知. 总结:删除jar包不代表Bui ...

  7. C#中一些字符串操作的经常使用使用方法

    概述 本篇主要解说,字符串string的基本操作知识 倒序输出 string str = Console.ReadLine(); for (int i = str.Length - 1; i > ...

  8. EularProject 48: 利用数组求和

    Problem 48 The series, 11+22+33+...+1010=10405071317. Find the last ten digits of the series, 11+22+ ...

  9. 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

    你是否遇到过这样的情况:从终端软件登录远程的Linux主机,将一堆很大的文件压缩为一个.tar.gz文件,连续压缩了半个小时还没有完成,这时,突然你断网了,你登录不上远程Linux主机了,那么前面的半 ...

  10. three.js 运行3D模型

    HTML  <!DOCTYPE html> <html style="height: 100%;"> <head> <title>m ...