专栏首页李才哥前端面试题库系列(3)

前端面试题库系列(3)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

<script>

// 1、执行下面的代码打印出来的结果是:

/* var arr=[1,'name',true,[-1,0,1]];

arr[5]=function () {

alert('element')

}

alert(arr.length)//6*/

// 2、执行下面的代码打印出来的结果是:

/* alert(true+1)//2

alert('3'+0)//30

alert(5+'12')//512

alert(undefined+11)//NaN*/

// 3、执行下面的代码打印出来的结果是:

/* function foo() {

var f=function () {

return 'hello'

}

return f;

}

var nf=foo;*/

// alert(nf)

/*function foo() {

var f=function () {

return 'hello'

}

return f;

}*/

// alert(nf())

/*function () {

return 'hello'

}*/

// alert(nf()()) //hello

// 4、执行下面的代码打印出来的结果是:

/*var str='';

var a;

if(a==undefined){

str+='1'

}else {

str+='2'

}

if(typeof (a)==undefined){

str+='3'

}else {

str+='4'

}

if(typeof (a)=="undefined"){

str+='5'

}else {

str+='6'

}*/

// alert(str)//145

// 5、执行下面的代码打印出来的结果是:

/* var a=1;

function foo() {

var a=1;

var b=1;

alert(b);//1

c=4;

};

alert(a);//1

foo();

alert(c)//4*/

// 6、在以下代码段中,那些变量是全局变量?

/* var a=1;

function foo() {

if(a==1){

var b=2;

if(b==2){

c=3;

}

}

}

foo()

console.log(a)//1

console.log(c)//3

console.log(b)//报错*/

// 7、求y与z的值时多少?

/* var x=1;

var y=0;

var z=0;

function add(n) {

n=n+1;

}

y=add(x);

function add(n) {

n=n+3;

}

z=add(x);

console.log(y)//undefined

console.log(z)//undefined*/

// 8、javascript是面向对象的,怎么体现javascript的继承关系?用代码写出来

// 9、写出程序运行的结果

/*for(i=0,j=0;i<10,j<6;i++,j++){

k=i+j;

// 此时内部i及j循环到6的时候,发现走不下去了,此时k=10

}

console.log(i)//6

console.log(j)//6

alert(k);//10*/

// 10、写一段脚本把一个字符串逆转;

// 11、请描述出Math对象的常用方法,以及Array,String方法和属性

// 12、我们常用的http状态有哪些?

// 13、如何把一个字符串中的全部单词转入一个数组?

// 14、给内建类型Array增加一个方法,实现的功能是将数组去除相同元素。

// (写两种以上的实现方法)

// 15、请写一段脚本逆序遍历一个指定的大表格中的全部单元格,把单元格中的文本内容依次拼接成一个字符串。

// 16、用css样式描述一个浮动层:100*150px,位置(200,500),边框1像素红色实线,背景蓝色,文字黄色

// 17、请输出下面两种情况下的函数输出

var x=1;

// (1)

/*if(0<100<0){

a();

}else {

b();

}

//0<100<0 前半部分true<0相当于 1<0 自然为false

//执行b()

//1 2 */

// (2)

/* if(0<100<(0+4)){

a();

}else {

b();

}*/

//执行a() //undefind 3

function a() {

alert(x);

var x=2;

x++;

alert(x)

}

function b() {

alert(x);

x++;

alert(x)

}

// console.log(0<100<(0+4))

// 等价console.log(0<100<4) 这个时候为true<4 自然为true

// 18、主流的前端技术框架有哪些?各自的优缺点?

// 19、说说你对前端项目工程化的理解,常用的工具?

// 20、请写一个简单的幻灯效果页面(最好通过纯css实现)

</script>

</body>

</html>

在任何时代,

教育说起来都是一件高大上的事,

但却没有什么真正有价值的东西是教得会的,

没有任何一种文化模因

可以说清楚一个个体的全部问题。

在任何时代,

想要抓住人性的弱点来赚钱都非常容易,

没有一点高级。

相反,想要建设一种文化,

耐心地拆除信息壁垒,

并且能够坚持下来,

那真不是一般的不易。

在任何时代,

在一秒钟内看到本质的人,

和花半辈子看不清的人,

自然是不一样的命运。

本文分享自微信公众号 - 李才哥(liqi13695515224),作者:中奋boss

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前端面试题库系列(1)

    // 浏览器解析css选择器的规则是从右向左的,这样会提高查找选择器所对应的元素的效率。

    李才哥
  • js中的函数声明你真的会了吗???

    2、只有在function内部新声明的才是局部变量,在if,while,for等声明的变量其实是全局变量(除非本身在function内部)

    李才哥
  • JS实现clone()方法,对五种主要数据类型进行值复制

    apply方法: 语法:apply([thisObj[,argArray]]) 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 说明: 如果 ...

    李才哥
  • 让我印象深刻的javascript面试题

    对于一个web前端来说,面试的时候,难免会遇到javascript的面试题。就我自己而言。有几道面试题,有些是我面试遇到的,有些是在网上看到的,但是都印象深刻。...

    守候i
  • js中的变量声明问题

    从1,,2中我们可以看出js引擎是先对var声明的变量进行注册,再对函数类型的变量进行注册。 而3和4是一样的原理,js引擎执行到这段代码时,首先注册var a...

    theanarkh
  • 策略模式与状态模式不是双胞胎,而是情侣!

    策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。

    桃翁
  • es6中的let声明变量与es5中的var声明变量的区别,局部变量与全局变量

    windseek
  • rsync通过服务同步,linux系统日志,screen工具

    叶瑾
  • JavaScript基本数据类型

    efonfighting
  • JS魔法堂:ASI(自动分号插入机制)和前置分号

    一、前言                                   今晚在知乎看到前端技术专家——贺师俊对《JavaScript 语句后应该加分号么?...

    ^_^肥仔John

扫码关注云+社区

领取腾讯云代金券