笔试单选

单选题:

1,

(function(callback){
    city = {name: 'hangzhou'};
    callback(city);
})(function(obj){
    obj.name = "shanghai";
    obj = {name: "beijing"};
});
console.log(city.name);   //"shanghai"

2,

const {defineProperty, freeze} = Object;
const run = fn => {
    try {
        fn();
    } catch(e){
    }
}
Object.prototype.name = 'Anonymous';
let user = {
    name: 'James',
}
const constUser = {
    name:'Musker'
}
run(() => defineProperty(user, 'name', {
    writable: false,
    value:'Basin',
}));
run(() => user.name = 'Lily')
run(() => user = {name:'Helios'})
run(() => user = constUser)
run(() => user.name = 'Peggy')
run(() => user = freeze({name:'Karmen'}))
run(() => user.name = 'Vienna')
run(() => delete user.name)
console.log(user.name); //  "Karmen"

 

转载于:https://www.cnblogs.com/songya/p/9656565.html

好的,这里提供10道Android编程规范相关的中级面试笔试单选题,带答案和解析: 1. 当我们需要对一组数据进行处理,应该使用以下哪个集合类? A. ArrayList B. LinkedList C. HashSet D. HashMap 答案:A 解析:当需要对一组数据进行处理时,可以使用List集合类,其中ArrayList是最常用的实现类,因为它的查询效率比LinkedList高。 2. 下面哪段代码符合Android编程规范? A. if(isLoggedIn()) { // do something } B. if(isLoggedIn()) { // do something } C. if(isLoggedIn()) { // do something } 答案:B 解析:在Android编程规范中,条件语句、循环语句、函数定义等语句块要求使用K&R风格的括号写法,即左括号与右括号在同一行,中间写入一个空格。 3. 以下哪个是Android应用程序中常见的Activity生命周期方法? A. onReceive B. onCreate C. onStart D. onCreateOptionsMenu 答案:B 解析:在Android中,Activity是应用程序的主要组成部分,其中onCreate方法是创建Activity时默认调用的生命周期方法。 4. 哪个集合类的数据存储结构为键值对? A. ArrayList B. LinkedList C. HashSet D. HashMap 答案:D 解析:HashMap是Java集合框架中的一个实现类,其数据结构为键值对,并且键和值可以为任意对象。 5. 在Android开发中,应该使用什么样的命名规则? A. 小写字母加下划线 B. 驼峰式命名法 C. 大写字母加下划线 D. 首字母大写 答案:B 解析:在Android开发中,推荐使用驼峰式命名法,即首字母小写,每个单词首字母大写,例如:getDeviceInfo()。 6. 在Java中,下列哪个关键字可以用于创建不可变对象? A. final B. static C. abstract D. public 答案:A 解析:在Java中,使用final关键字可以创建不可变对象,即这个对象的值在创建后不能被改变。 7. 在Android开发中,应该遵守下列哪个官方推荐的命名规范? A. 美国国家航空航天局(NASA)命名规范 B. 阿里巴巴Java开发手册规范 C. Google Java编程风格指南 D. Apache开源组织命名规范 答案:C 解析:Google为Android开发人员提供了一份Java编程风格指南,是Android开发中常用的命名规范,其中包括了变量、方法、常量、类等的命名规则。 8. 在Android中,以下哪个方法可以获取当前Activity的Context对象? A. getContext B. getActivityContext C. getViewContext D. getApplicationContext 答案:D 解析:在Android中,可以使用getApplicationContext方法获取应用程序的全局Context对象,而不是获取当前Activity的Context对象。 9. 下列哪个是Android应用程序中常见的布局管理器? A. RelativeLayout B. FlowLayout C. SpringLayout D. GridLayout 答案:A 解析:在Android应用程序中,布局管理器是容器类的一种表示方法,而RelativeLayout是其中最常见的实现类之一。 10. 在Android开发中,以下哪项不在代码质量方面是需要遵守的Base Principle之一? A. DRY(Don't repeat yourself) B. KISS(Keep it simple,stupid) C. SOLID D. YAGNI(You ain't gonna need it) 答案:B 解析:在Android开发中,需要遵守的Base Principle有DRY、SOLID和YAGNI等,但KISS并不是其中之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值