深圳某服校招笔试

由于签订了保密协议,不能说出具体那个公司。给出笔试中遇到写错的两道题:

1.显出js程序输出结果:

function Foo(){

}
Foo.prototype.x=1;
var foo = new Foo();
console.log(foo.x); //1

Foo.prototype = {x:2};
var foo2 = new Foo();
console.log(foo.x); //1
console.log(foo2.x); //2

Foo.prototype.x=3;
console.log(foo.x); //1
console.log(foo2.x); //3
分析:构造函数的实例对象的__proto__属性存的是函数原型对象的引用(也就是内存地址),但函数的prototype属性的值改成其它对象的引用,但是实例foo的__proto__的引用没变,一直是{x:1}对象的地址。所以foo.x输出3次都为1.


2.写出一个正则表达式,判定输入的数为1-64:

var regexp = /^[1-9]$|^[1-5][0-9]$|^[6][0-4]$/g,注意要加上^和$,笔试的时候粗心,没加上!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值