、、、数值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月

  js 动态定义json对象_js 定义一个json对象_nodejs 定义json对象

  天气寒冷,但挂念依旧温暖

  “双十二”全民狂欢在即

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1943
0 评论
382

发表评论

!