信儿众创笔试

# 信儿众创笔试

# 小程序的全局逻辑文件是?

# Vue的props验证类型包括?

  • String
  • Number
  • Boolean
  • Array
  • Object
  • Date
  • Function
  • Symbol

# Vue中哪些属性可以写异步方法?(待更新)

Vue 中的数据更新是异步的,意味着我们在修改完 Data 之后,并不能立刻获取修改后的 DOM 元素。

# 虚拟dom (待更新)

# Vue实例的data属性,不可以在哪些生命周期中获取到?

# Vue的响应式数据原理

# 有关Vuex

# 小程序网络API在发起网络请求时使用何种格式的文本进行数据交换?

# 小程序使用哪个方法将文件保留在本地?

# 哪些方法可以用做JavaScript异步模式的编程?

# 哪些方法可以用于javaScript的延迟加载?

  • defer属性
  • async属性
  • setTimeout
  • 物理设置(把JS放在最后面呗)

# 有关Vue的生命周期

可以看看这一篇,很好理解。

# 亚信科技笔试

#

var x = ['foo','bar']
x.length = 1
console.log(x)

x是啥?

ans: [ 'foo' ]
从前面开始保留

# 运行下面的代码会输出什么?

Function.prototype.a = 1;
var a = new Function();
a.prototype.a = 2;
var c = new a();
console.log(a.a,c.a);

ans: 1 2
换成array,本身没有,找原型,就很好理解了。

Function.prototype.a = 1;
var array = new Function();
array.prototype.a = 2;
var c = new array();
console.log(array.a,c.a);
// c本身没有a这个属性,顺着原型链一找就找到了

# b的值是什么?

var a = {1:'one',2:'two',3:'three'};
var b = Object.keys(a);
console.log(b)

b的值是什么?

ans:[ '1', '2', '3' ]
因为keys()是得到字典中所有的索引
与之对应的就是values()得到的啥字典中所有的值

# x的值是什么?

var a = "abc";
var x = a instanceof String;

ans:false
instanceof判断的是object,而不是原始类型,此处a是原始类型,所以返回为false

# 注释不需要分号结尾是因为?

分号的艺术 (opens new window)

ans:

# q的值是?

var q = null;
q++;
console.log(q)

ans:q = 1

var q = undefined;
q++;
console.log(q)

ans:q = NaN

# 执行上面的代码,会显示:

var a = 10;
function example(){
    alert(a);
    var a = 5;
}
example()

ans:undefined

这里其实是一个提升的问题,在代码里面可以改写成

function example(){
    var a
    alert(a)
    a = 5
}

自然弹出的是undefined

# 分析代码结果

a = new Array(2,3,4,5,6);
sum = 0;
for(i=1;i<a.length;i++;i++)
    sum += a[i];
document.write(sum);

sum是多少?

ans:18
从1这个位置,非常合理

# 下面的代码会返回?

Number(null)

ans:0

Number(undefined)

ans:NaN

# 哪个HTML标签用来包含外部的样式表?

ans:

# 选择题

<spacer type="horizontal" size=#>

表示?

  1. 竖直空白宽度
  2. 水平空白宽度
  3. 水平空白高度

ans: