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. Network Stack

    Network Stack 目录 1 Overview 2 Code Layout 3 Anatomy of a Network Request (focused on HTTP) 3.1 URLRe ...

  2. A电脑能ping 通B电脑,但B电脑无法ping能和访问B

    过程: A电脑共享了打印机,B电脑想连接A的打印机,发现拒绝访问,无法登录A电脑 问题: A电脑能ping 通B电脑,但B电脑无法ping能和访问B 原因:A电脑禁用了共享访问 处理:使用一键共享设置 ...

  3. 电脑无法上网,DHCP客户端不能正确获取IP地址

    问题特征:DHCP服务器更新[保留]配置信息后,给一客户端绑定了新的IP地址;但客户端IP地址并未正确更新; 处理: 一.检查DHCP服务器配置; 1.MAC地址.IP地址均正确;并已“添加到筛选器” ...

  4. TCP简单说|(上)

    本文在Creative Commons许可证下发布 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面.所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人 ...

  5. JAVA 获取访问者IP

    * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效. * * 本方法先从Header中获取X-Real- ...

  6. HOJ——T 2275 Number sequence

    http://acm.hit.edu.cn/hoj/problem/view?id=2275 Source : SCU Programming Contest 2006 Final   Time li ...

  7. 11.2.0.1升级到11.2.0.4报错之中的一个:UtilSession failed: Patch 9413827

    UtilSession failed: Patch 9413827 requires component(s) that are not installed in OracleHome. These ...

  8. 从2014年D2前端技术论坛看前端发展趋势

    上周六有幸參加了在杭州阿里巴巴西溪园区举办的2014年D2前端技术论坛和晚上的酒会.实地感受了一下阿里巴巴前端开发的技术氛围和影响力.整体上看这次D2规模还是挺大的,国内前端的知名大牛基本上都到了. ...

  9. <LeetCode OJ> 20. Valid Parentheses

    Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...

  10. [Python] for.. not in.. Remove Deduplication

    Write a function, remove_duplicates that takes a list as its argument and returns a new list contain ...