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. [Chromium文档转载,第004章]Mojo Synchronous Calls

    For Developers‎ > ‎Design Documents‎ > ‎Mojo‎ > ‎ Synchronous Calls Think carefully before ...

  2. python 批量下载文件

    file.txt 的内容为: http://183.xxx.xxx.54:188/my/qqq.ico::qq.exe::0::http://183.xxx.xxx.54:186/my/ddnf.ic ...

  3. selenium无法定位元素问题

    在用自动化测试工具selenium完成下载任务时,经常会遇到定位不到元素的情况,总结如下: 1.frame/iframe原因定位不到元素: 这个是最常见的原因,首先要理解下frame的实质,frame ...

  4. phantomjs 设置代理

    phantomjs 可通过以下设置代理ip #coding=utf-8import osimport reimport timeimport requestsfrom scrapy.selector ...

  5. Zabbix钉钉小机器人报警

    1.下载钉钉所需要的脚本golang-zabbix-robot-64,浏览器访问https://www.appgao.com/files/192.html: 图一    脚本下载 2.将脚本路径添加到 ...

  6. 学习参考《TensorFlow深度学习》高清中文版PDF+英文版PDF+源代码

    我们知道,TensorFlow是比较流行的深度学习框架,除了看手册文档外,推荐大家看看<Tensorflow深度学习>,共分5方面内容:基础知识.关键模块.算法模型.内核揭秘.生态发展.前 ...

  7. 今日SGU 5.22

    SGU 296 题意:给你一个最多1000位的数,让你删除k位使得剩下的数最大 收获:贪心 #include<bits/stdc++.h> #define de(x) cout<&l ...

  8. Project Euler :Problem 54 Poker hands

    In the card game poker, a hand consists of five cards and are ranked, from lowest to highest, in the ...

  9. 怎么样让用户认为产品更有价值?让他们DIY吧!

    怎么样让用户认为产品更有价值?用户不须要镶钻.贴金的产品,答案可能比你想的简单,那就是在产品里加入DIY的元素. 几年前,学者做了一系列的调查.他们发现当人们自己打造产品的时候.他们会更加珍惜它,并觉 ...

  10. Reuse Is About People and Education, Not Just Architecture

     Reuse Is About People and Education, Not Just Architecture Jeremy Meyer you MigHT AdopT THE AppRoA ...