兄弟连php面试频道整理了javascript的10个面试题。快来测试一下你是否已经全部掌握JavaScript核心技能,在面试中你一定可以用得到。

1介绍js的基本数据类型

Undefined、Null、Boolean、Number、String

2s有哪些内置对象?

数据封装类对象:Object、Array、Boolean、Number和String

其他对象:Function、Arguments、Math、Date、RegExp、Error

3this对象的理解

this总是指向函数的直接调用者(而非间接调用者);

如果有new关键字,this指向new出来的那个对象;

在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window;

4eval是做什么的?

它的功能是把对应的字符串解析成JS代码并运行;

应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。

由JSON字符串转换为JSON对象的时候可以用eval,var obj=eval(‘(‘+str+’)’);

5DOM怎样添加、移除、移动、复制、创建和查找节点

//创建新节点

createDocumentFragment()//创建一个DOM片段

createElement()//创建一个具体的元素

createTextNode()//创建一个文本节点

//添加、移除、替换、插入

appendChild()

removeChild()

replaceChild()

insertBefore()//在已有的子节点前插入一个新的子节点

//查找

getElementsByTagName()//通过标签名称

getElementsByName()//通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)

getElementById()//通过元素Id,性

6null和undefined的区别?

null是一个表示”无”的对象,转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN。

undefined:

(1)变量被声明了,但没有赋值时,就等于undefined。

(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

null:

(1)作为函数的参数,表示该函数的参数不是对象。

(2)作为对象原型链的终点。

7new操作符具体干了什么呢?

(1)创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。

(2)属性和方法被加入到this引用的对象中。

(3)新创建的对象由this所引用,并且后隐式的返回this。

8JSON的了解?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它是基于JavaScript的一个子集。数据格式简单,易于读写,占用带宽小。

格式:采用键值对,例如:{‘age’:’12’,‘name’:’back’}

9call()和apply()的区别和作用?

apply()函数有两个参数:个参数是上下文,第二个参数是参数组成的数组。如果上下文是null,则使用全局对象代替。

如:function.apply(this,[1,2,3]);

call()的个参数是上下文,后续是实例传入的参数序列。

如:function.call(this,1,2,3);

10如何获取UA?

function whatBrowser(){

document.Browser.Name.value=navigator.appName;

document.Browser.Version.value=navigator.appVersion;

document.Browser.Code.value=navigator.appCodeName;

document.Browser.Agent.value=navigator.userAgent;

}

php基础面试选择题,php面试之javascript经典面试题相关推荐

  1. 50道 JavaScript 经典面试题汇总篇

    web前端教程 用大白话,来讲编程 有很多小伙伴都跟我提过,为什么之前<经典面试题>系列不像<趣味ES6>和<vue基础系列>一样,来个汇总篇呗,免得想看的话要一道 ...

  2. 20道JavaScript经典面试题

    该篇文章整理了一些前端经典面试题,附带详解,涉及到JavaScript多方面知识点,满满都是干货-建议收藏阅读 前言 如果这篇文章有帮助到你,❤️关注+点赞❤️鼓励一下作者,文章公众号首发,关注 前端 ...

  3. Python面试必看!53个经典面试题详解

    本文列出53个Python面试问题,并且提供了答案,供数科学家和软件工程师们参考. 不久前,我作为"数据科学家"开始担任一个新的角色,实际上就是一位"Python工程师& ...

  4. 程序员面试必备的20条Python经典面试题

    1.Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. class Singleton(type):def __init__(cl ...

  5. c语言专业面试,10道嵌入式C语言经典面试题

    10道嵌入式C语言经典面试题 1.分析下面的C代码,它的运行结果可能是: #include int main(void) { int i = 0; if (i = 1) printf("i ...

  6. JavaScript经典面试题 —— 解决循环打印问题

    循环打印问题是面试中经典的题目,一般会给出代码,让我们解释原因,并给出若干解决方案. 1. 题目分析 以下代码运行后会打印什么? 答案:6 6 6 6 6 for (var i = 1; i < ...

  7. 前端javascript经典面试题集合(2020年最新)

    1. call和apply的区别是什么,哪个性能更好一些 fn.call(obj, 10, 20, 30) fn.apply(obj, [10, 20, 30]) call性能要比apply性能好一点 ...

  8. Web前端面试之JavaScript典型面试题及答案

    JavaScript是Web前端三要素之一,是互联网上最流行的脚本语言.一个合格的Web前端工程师一定要掌握JavaScript,而企业在招聘前端人员时也会考察其对JavaScript的掌握.接下来就 ...

  9. 2023年软件测试经典面试题(全三篇)【包含答案】做完面试进入大厂不是梦

    文章目录 前言 软件测试经典面试题(一)共25题 软件测试经典面试题(二)共16题 软件测试经典面试题(三)共16题 一.软件测试基础 二.Linux 三.Python 四.MySQL 五.Web 六 ...

最新文章

  1. 糖尿病动物模型知识点整理
  2. Python Importlib模块与__import__详解
  3. 灰度图的width和widthstep的区别
  4. performSegueWithIdentifier:sender里边的sender是啥意思
  5. mount 挂载光盘
  6. 初识类的构造方法 c# 1214
  7. erlang rebar 配置mysql_Centos6.4安装erlang并配置mysql数据库
  8. windows server上存储提示“由于管理员设置的策略,该磁盘处于脱机状态”
  9. cordova-plugin-alipay-v2使用篇(更新至20170725)(亲测可用)
  10. VirtualBox中,WIN虚拟机与WIN共享文件夹
  11. CSS网页切图实例教程下
  12. linux修改sybase数据库密码,巧用Sybase数据库的超级用户密码
  13. Android视频播放器
  14. 动态范围控制算法基本原理
  15. python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序
  16. 固定资产管理系统(论文+PPT+源码)
  17. 如何进入/home/user/.wine
  18. “直接基于成本法”与“模拟权益法”两种合并报表模式比较与分析:响应新准则
  19. 人工智能选go还是python_Python不是为AI而生的,Golang会支配人工智能的下一个十年吗?...
  20. 北大美女王婷婷辞去公司副总职务创业养狗(图)

热门文章

  1. while、do while练习——7月24日
  2. 获取Web.config配置节
  3. 没有学过功夫能否练神功
  4. hdu 4911 求逆序对数+树状数组
  5. XEvent--Demo--使用XEvent来捕获在数据库DB1上发生的锁请求和锁释放
  6. Page 56 WPF布局原则
  7. ios swift版 sqlite3详解
  8. spark2.1:rdd.combineByKeyWithClassTag的用法示例
  9. ES6_入门(3)_顶层对象属性
  10. citrix协议ICA技术原理