首页 > 其他分享 >前端技术面试题

前端技术面试题

时间:2024-03-08 17:03:33浏览次数:24  
标签:________ function 面试题 console log 前端 技术 add var

 

 

1.JS中的数据类型有哪些?
_____________________________________________

 

2.JS中强制类型转换为number类型的方法有哪些?
_____________________________________________

 

3.字符串转换成数组的方法是_________,数组转换成字符串的方法是________

 

4.手写js‘数组去重’?
 
 

 

5.分别输出为________ ,_________ ,________ ,_________
function test() {
  var n = 4399;
  function add() {
    n++;
    console.log(n);
  }
  return {n: n, add: add};
}
var result = test();
var result2 = test();
result.add();
result.add();
console.log(result.n);
result2.add();

 

6.console.log(a[b])输出为________.
var a={} , b={key:'b'} ,  c={key:'c'};
 a[b]=123;
a[c]=456;
console.log(a[b]);

 

7.分别输出为________   ________?
var a = 1;
function fn1(a){
  alert(a);
  a = 2;
}
fn1(); 
alert(a); 

 

 

 

8.分别输出为________   ________?
 var m = 1;
  function add(n){
    return n = n+ 1;
  }
  y = add(m);
  function add(n){
    return n = n +3;
  }
  z = add(m);
  console.log(y); 
  console.log(z);  

 

9.当前this指向__________?
var big = "万达老师"; 
var obj = { 
big:"宋伟老师", 
showBig:function(){ 
return this.big; 
} }
 obj.showBig.call(big); 
 
10.分别输出为________   ________  ________  _______?
function F() {}
Object.prototype.b = 2;
F.prototype.a = 1;
var f = new F();
console.log(f.a)
console.log(f.b) 
console.log(F.a) 
console.log(F.b) 
 
 
 
 

答案

1.基础数据类型:Undefined、Null、Boolean、String、Number、Symbol

引用数据类型:Object、Array、Date、RegExp、Function

2.Number() parseInt() parseFloat()

var a = "123"; a = a - 0; console.log(typeof a); console.log(a);

3.数组转字符串

var a, b;

a = new Array(0,1,2,3,4);

b = a.join("-");

字符串转数组

var s = "abc,abcd,aaa";

ss = s.split(",");// 在每个逗号(,)处进行分解。

4.

function unique10(arr) {

     //Set数据结构,它类似于数组,其成员的值都是唯一的

    return Array.from(new Set(arr)); // 利用Array.from将Set结构转换成数组

 }

console.log(unique10([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));

5.4400 4401 4399 4400

6.456

7.undefined 1

8.4  4

9.String.prototype

10.1  2  undefined  2

标签:________,function,面试题,console,log,前端,技术,add,var
From: https://www.cnblogs.com/qinlinkun/p/18061373

相关文章

  • 双体技术学习选择结构
    选择结构ifif-else-elseswitchif···javapublicclasssda{publicstaticvoidmain(String[]args){intx=1;inty;if(x>0){y=x;}else{y=-x;}System.out.println(y);}}if-else-else···javapublicclasssda......
  • Vue面试题
    1、active-class是哪个组件的属性?嵌套路由怎么定义?答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数?答:在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 3、vue-router有哪几种导航钩子? ......
  • 前端中级面试
     js原理题1.什么是闭包,举个例子说明一下?答:“闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。”举例:创建闭包最常......
  • 软件测试经典面试题:如何测微信的朋友圈?
    这是一道非常经典的面试题,相信很多小伙伴在面试中都被面试官问到过这个问题,想要回答好这个面试题,我们首先要搞清楚面试官在考察候选者什么方向测试技能。其实不难猜出,面试官主要是想考察候选者测试用例设计能力。一般会从以下两个方面来考察候选者:1、测试用例设计的全面性2、测试......
  • python面试题 :进程、线程、协程的区别
    进程、线程和协程区别1.进程进程是系统资源分配的最小单位,系统由一个个进程(程序)组成一般情况下,包括文本区域(textregion)、数据区域(dataregion)和堆栈(stackregion)。文本区域存储处理器执行的代码数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动......
  • 重磅福利|面向小微企业,技术测评工具 ShowMeBug 免费啦!
    经济下行,企业降本增效,裁员频发,企业的用人标准在提高的同时,也希望能降低招聘和用人成本——这也就意味着,企业需要在招聘过程最大限度降低测评偏差,选对一个符合自己用人需求的候选者。然而,这绝不是一件容易的事,在招聘有一定技术门槛的技术人才时,更加艰难,而对招聘预算有限、对招聘效......
  • 集合常见的面试题
    集合常见的面试题1、你在开发种常用的集合有哪些?如果没有特殊要求,且元素是单列元素的话,使用ArrayList居多,如果是键值对元素的话,默认使用HashMap居多其他的集合根据查询或者增删的需求,或者线程安全或不安全来选择。2、HashMap和Hashtable的区别共同点:都是实现了Map接口的实现......
  • 双体学习第一周技术总结
    一、JDK,JRE,JVM的区别图例:JDK:java程序开发工具,包含JRE和开发工具。JRE:是java运行时的环境,包含JVM的核心类库。(运行环境)JVM:虚拟机。二、java是解释执行的高级编程语言保证,先编译后解释。三、java语法规则(1)代码区分大小写Scannersanner=newScanner(System.......
  • 前端设计模式大全
    1.工厂模式工厂模式(FactoryPattern):将对象的创建和使用分离,由工厂类负责创建对象并返回。在前端开发中,可以使用工厂模式来动态创建组件。前端中的工厂模式是一种创建对象的设计模式,它可以让我们封装创建对象的细节,我们使用工厂方法而不是直接调用new关键字来创建对象,使得......
  • 最新堆叠查询注入攻击和注入代码分析技术
    堆叠查询注入攻击堆叠查询注入攻击的测试地址在本书第2章。堆叠查询可以执行多条语句,多语句之间以分号隔开。堆叠查询注入就是利用这个特点,在第二个SQL语句中构造自己要执行的语句。首先访问id=1',页面返回MySQL错误,再访问id=1'%23,页面返回正常结果。这里可以使用Boolean注入、时......