<>单选题

1.Git 暂存操作的API是什么

git stash

2.[]的valueOf和toString的结果是什么?

[] 的 valueOf 结果为 [] ,toString 的结果为 “”

3.排序算法中哪一种算法的时间复杂度是O(nlogn)?

快速排序

4.通常情况下,一个URL的格式是

协议//主机:端口/路径名称?搜索条件

5.以下哪个项目不是可以在HTML文档中使用的特殊字符

&tl;

6.CSS权重顺序正确的是

!important>行内样式>ID选择器 >属性(class)选择器> 元素选择器

7.面向对象编程设计的特点不包括

集成

8.网络七层协议不包括

通讯层

9.关于javascript下列说法错误的是

标识符的第一个字符必须是字母、下划线、数字或美元符号开头

*
下边这代码输出的结果是
const one = 0.1 const two = 0.2 const three = 0.3 console.log([two - one == one
, three - two == one]);
[true, false]

<>多选题

11.Chrome浏览器都有哪些进程?

GPU 进程、渲染进程、插件进程

12.下面返回结果为true的有:

isNaN(NaN)、isNaN(‘blue’)

13.下面判断语句正确的有:

parseFloat(‘1234blue’) === 1234、parseFloat(‘0xA’) === 0、parseFloat(‘22.34.5’)
=== 22.34、parseFloat(‘0908.5’) === 908.5

parseFloat()可以解析以数字开头的部分数字字符串(⾮数字部分字符串在转换过程中会被去除)。parseFloat()可以将字符串转换成浮点数;但同时,parseFloat()只接受⼀个参数,并且忽略前导0。
(1)字符串中的第⼀个⼩数点是有效的,⽽第⼆个⼩数点就是⽆效的了,因此它后⾯的字符串将被忽略。
(2)如果字符串包含的是⼀个可解析为整数的数(没有⼩数点,或者⼩数点后⾯都是零),parseFloat()会返回整数。

14.假设线上代码的分支是master,本地修复bug的分支为fix,上线时下列哪些git操作是正确的

git checkout master; git merge fix;git push origin master;
git checkout fix; git rebase master;git checkout master;git merge fix;git
push origin master;

checkout 切换
merge 合并(拉代码或者push代码都可使用)
rebase 合并(拉公共分支最新代码的时候使用)
push 本地分支->远程主机

15.在linux系统中,修改文件夹的权限使用的命令是

chown、chmod

16.下面关于javascript的说法正确的有

基础类型的复制会创建该值的一个副本、引用类型的复制只会复制指针,复制后的变量和复制前的变量都指向同一个对象

17.已知字符串:‘电话号码是:123-4567-8901’,如下正则表达式可以匹配到字符串中的电话号码的
有:

/\d{3}-\d{4}-\d{4}/、/[0-9-]+/、/[0-9-]+/

18.如下方式创建的数组长度为5的有

const array = [,]、const array = new Array(5)、const array = new Array(‘’, ‘’,
‘’, ‘’, ‘’)

19.已知const arr = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’],下面可以获取数组最后一项的表达式有

arr[6]、arr.pop()

20.javascript基本数据类型有

string、Symbol、BigInt

<>问答题

【颜色分类】
问题描述: 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排 列。
此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。

输入描述:
输入:数组nums

输出描述:
输出:数组nums

输入样例:
2 0 2 1 1 0

输出样例:
[0,0,1,1,2,2]
function swap(nums,i,j){ let t=nums[j]; nums[j]=nums[i]; nums[i]=t; } function
sortColors(nums){ let ptr=0; for(let i=0;i<nums.length;i++){ if(nums[i]===0){
swap(nums,i,ptr); ++ptr; } } for(let i=0;i<nums.length;i++){ if(nums[i]===1){
swap(nums,i,ptr); ++ptr; } } return nums; } var line; while(line=read_line()){
//读取的类型是字符串类型 line=line.split(' '); //将字符串分割成字符串数组 var lines=line.map(Number);
print(JSON.stringify(sortColors(lines))); }
【罗马数字转整数】
问题描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M, 分别对应数字:1,5, 10, 50,100,500,1000。例如,
罗马数字 2 写做 II ,即 为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于 大数 5
减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:
I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。
X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。
C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900
给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
var romanToInt =function(s){ const symbolValues=new Map(); symbolValues.set('I'
,1); symbolValues.set('V',5); symbolValues.set('x',10); symbolValues.set('L',50)
; symbolValues.set('C',100); symbolValues.set('D',500); symbolValues.set('M',
1000); let ans=0; const n=s.length; for(let i=0;i<n;++i){ const value=
symbolValues.get(s[i]); if(i<n-1&&value<symbolValues.get(s[i+1])){ ans-=value; }
else{ ans+=value; } } return ans; } var line; while(line=read_line){ print(
romanToInt(line)); }

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信