php基础面试选择题,php面试之javascript经典面试题
兄弟连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经典面试题相关推荐
- 50道 JavaScript 经典面试题汇总篇
web前端教程 用大白话,来讲编程 有很多小伙伴都跟我提过,为什么之前<经典面试题>系列不像<趣味ES6>和<vue基础系列>一样,来个汇总篇呗,免得想看的话要一道 ...
- 20道JavaScript经典面试题
该篇文章整理了一些前端经典面试题,附带详解,涉及到JavaScript多方面知识点,满满都是干货-建议收藏阅读 前言 如果这篇文章有帮助到你,❤️关注+点赞❤️鼓励一下作者,文章公众号首发,关注 前端 ...
- Python面试必看!53个经典面试题详解
本文列出53个Python面试问题,并且提供了答案,供数科学家和软件工程师们参考. 不久前,我作为"数据科学家"开始担任一个新的角色,实际上就是一位"Python工程师& ...
- 程序员面试必备的20条Python经典面试题
1.Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. class Singleton(type):def __init__(cl ...
- c语言专业面试,10道嵌入式C语言经典面试题
10道嵌入式C语言经典面试题 1.分析下面的C代码,它的运行结果可能是: #include int main(void) { int i = 0; if (i = 1) printf("i ...
- JavaScript经典面试题 —— 解决循环打印问题
循环打印问题是面试中经典的题目,一般会给出代码,让我们解释原因,并给出若干解决方案. 1. 题目分析 以下代码运行后会打印什么? 答案:6 6 6 6 6 for (var i = 1; i < ...
- 前端javascript经典面试题集合(2020年最新)
1. call和apply的区别是什么,哪个性能更好一些 fn.call(obj, 10, 20, 30) fn.apply(obj, [10, 20, 30]) call性能要比apply性能好一点 ...
- Web前端面试之JavaScript典型面试题及答案
JavaScript是Web前端三要素之一,是互联网上最流行的脚本语言.一个合格的Web前端工程师一定要掌握JavaScript,而企业在招聘前端人员时也会考察其对JavaScript的掌握.接下来就 ...
- 2023年软件测试经典面试题(全三篇)【包含答案】做完面试进入大厂不是梦
文章目录 前言 软件测试经典面试题(一)共25题 软件测试经典面试题(二)共16题 软件测试经典面试题(三)共16题 一.软件测试基础 二.Linux 三.Python 四.MySQL 五.Web 六 ...
最新文章
- 糖尿病动物模型知识点整理
- Python Importlib模块与__import__详解
- 灰度图的width和widthstep的区别
- performSegueWithIdentifier:sender里边的sender是啥意思
- mount 挂载光盘
- 初识类的构造方法 c# 1214
- erlang rebar 配置mysql_Centos6.4安装erlang并配置mysql数据库
- windows server上存储提示“由于管理员设置的策略,该磁盘处于脱机状态”
- cordova-plugin-alipay-v2使用篇(更新至20170725)(亲测可用)
- VirtualBox中,WIN虚拟机与WIN共享文件夹
- CSS网页切图实例教程下
- linux修改sybase数据库密码,巧用Sybase数据库的超级用户密码
- Android视频播放器
- 动态范围控制算法基本原理
- python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序
- 固定资产管理系统(论文+PPT+源码)
- 如何进入/home/user/.wine
- “直接基于成本法”与“模拟权益法”两种合并报表模式比较与分析:响应新准则
- 人工智能选go还是python_Python不是为AI而生的,Golang会支配人工智能的下一个十年吗?...
- 北大美女王婷婷辞去公司副总职务创业养狗(图)