1 / 16
文档名称:

2021年BAT及各大互联网公司前端笔试面试题 JAVASCRIPT篇.doc

格式:doc   大小:18KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2021年BAT及各大互联网公司前端笔试面试题 JAVASCRIPT篇.doc

上传人:1660287**** 2021/10/16 文件大小:18 KB

下载得到文件列表

2021年BAT及各大互联网公司前端笔试面试题 JAVASCRIPT篇.doc

文档介绍

文档介绍:BAT及各大互联网公司前端笔试面试题 JavaScript篇(2)
BAT及各大互联网公司前端笔试面试题:JavaScript篇
month = month < 10 ? ”0” + month : month;
// 获取日
var day = ();
day = day < 10 ? ”0” + day : day;
alert(year + ”-” + month + ”-” + day);
”{$id}{$name}”中的{$id}替换成10,{$name}替换成Tony (使用正则表达式)
答案:”{$id}{$id}_{$name}< /td>”.repla ___(/{\$id}/g, ’10′).repla ___(/{\$name}/g, ‘Tony’);
,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将, &, “进行转义
function escapeHtml(str) {
return ___(/[<>”&]/g, function( ___tch) {
switch ( ___tch) {
case “<”:
return “<”;
case “>”:
return “>”;
case “&”:
return “&”;
case “\””:
return “"”;
});
= foo||bar ,这行代码是什么意思? ___要这样写?
答案:if(!foo) foo = bar; //如果foo存在,值不变,否则把bar的值赋给foo。
短路表达式:作为”&&”和”||”操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。
,将会输出什么?(变量声明提升)
var foo = 1;
function(){
(foo);
var foo = 2;
(foo);
答案:输出undefined 和 2。上面代码相当于:
var foo = 1;
function(){
var foo;
(foo); //undefined
foo = 2;
(foo); // 2;
函数声明与变量声明会被JavaScript引擎隐式地提升到当前作用域的顶部,但是只提升名称不会提升赋值部分。
–100之间的10个数字,存入一个数组,并排序。
var iArray = [];
funtion getRan dom(istart, iend){
var iChoi ___ = istart - iend +1;
return ( dom() * iChoi ___ + istart;
for(var i=0; i
(getRan dom(10,100));
();
,并删除第二个元素。
var array1 = [”a”,”b”,”c”];
var bArray = [”d”,”e”,”f”];
var cArray = (bArray);
___(1,1);
、移除、 ___、 ___、创建和查找节点(原生JS,实在基础,没细写每一步)
1)创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
2)添加、移除、替换、插入
appendChild() //添加
removeChild() //移除