、、、数值3.使用
2.请使用===/!==来比较true/false或者数值
3.使用对象字面量替代new Array这种形式
4.不要使用全局函数。
5.Switch语句必须带有default分支
6.函数不应该有时候有返回值,有时候没有返回值。
7.for循环必须使用大括号
8.if语句必须使用大括号
9.for-in循环中的变量 应该使用var关键字明确限定作用域,从而避免作用域污染。
9
eval是做什么的?
它的功能是把对应的字符串解析成JS代码并运行;
应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。
由JSON字符串转换为JSON对象的时候可以用eval,var obj =eval('('+ str +')');
10
javascript 代码中的"use strict";是什么意思 ? 使用它区别是什么?
use strict是一种ECMAscript 5 添加的(严格)运行模式,这种模式使得 Javascript 在更严格的条件下运行。
使用它区别是:
● 使JS编码更加规范化的模式,消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为。
● 默认支持的糟糕特性都会被禁用,比如不能用with,也不能在意外的情况下给全局变量赋值;
● 全局变量的显示声明,函数必须声明在顶层,不允许在非函数代码块内声明函数,arguments.callee也不允许使用;
● 消除代码运行的一些不安全之处,保证代码运行的安全,限制函数中的arguments修改,严格模式下的eval函数的行为和非严格模式的也不相同;
● 提高编译器效率,增加运行速度;
●为未来新版本的Javascript标准化做铺垫。
11
["1","2","3"].map(parseInt)答案是多少?
[1, NaN, NaN]
因为parseInt需要两个参数(val, radix),其中 radix 表示解析时用的基数。
map 传了 3 个 (element, index, array),对应的 radix 不合法导致解析失败。
parseInt方法将会通过以下方式被调用
<pre style="font-size: inherit;color: inherit;line-height: inherit;margin-top: 0px;margin-bottom: 0px;padding: 0px;">1parseInt("1", 0) 2parseInt("2", 1) 3parseInt("3", 2)
</pre>
parseInt的第二个参数radix为0时,ECMAScript5将string作为十进制数字的字符串解析;
parseInt的第二个参数radix为1时,解析结果为NaN;
parseInt的第二个参数radix在2—36之间时,如果string参数的第一个字符(除空白以外),不属于radix指定进制下的字符,解析结果为NaN。
parseInt("3", 2)执行时,由于"3"不属于二进制字符,解析结果为NaN。
12
快速排序的思想并实现一个快排?
“快速排序”的思想很简单js 定义一个json对象,整个排序过程只需要三步:
1.在数据集之中,找一个基准点
2.建立两个数组,分别存储左边和右边的数组
3.利用递归进行下次比较
<pre style="font-size: inherit;color: inherit;line-height: inherit;margin-top: 0px;margin-bottom: 0px;padding: 0px;">` 1 2 3 function quickSort(arr){ 4 if(arr.length 其他元素冒泡阶段事件 。
29
JSON的了解?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小
如:{"age":"12", "name":"back"}
<pre style="font-size: inherit;color: inherit;line-height: inherit;margin-top: 0px;margin-bottom: 0px;padding: 0px;">1//JSON字符串转换为JSON对象: 2var obj =eval('('+ str +')'); 3var obj = str.parseJSON(); 4var obj = JSON.parse(str); 5 6//JSON对象转换为JSON字符串: 7var last=obj.toJSONString(); 8var last=JSON.stringify(obj); `</pre>
30
XML和JSON的区别?
1. 数据体积方面。
JSON相对于XML来讲,数据的体积小,传递的速度更快些。
2. 数据交互方面。
JSON与JavaScript的交互更加方便,更容易解析处理,更好的数据交互。
3. 数据描述方面。
JSON对数据的描述性比XML较差。
4. 传输速度方面。
JSON的速度要远远快于XML。
8
星期六
2018年12月
天气寒冷,但挂念依旧温暖
“双十二”全民狂欢在即
发表评论
热门文章
Spimes主题专为博客、自媒体、资讯类的网站设计....
一款个人简历主题,可以简单搭建一下,具体也比较简单....
仿制主题,Typecho博客主题,昼夜双版设计,可....
用于作品展示、资源下载,行业垂直性网站、个人博客,....
尘集杂货铺和官网1t5-cn
11月11日
[已回复]
希望主题和播放器能支持SQLite数据库,AI能多个讯飞星火