JavaScript,DOM经典基础面试题
JavaScript的数据类型
JavaScript的数据类型可以分为原始类型和对象类型
原始类型包括string,number和Boolean三种,其中字符串是使用一对单引号或者一堆双引号括起来的任意文本;而数值类型都采用64位浮点格式存储,不区分整数和小数;布尔(逻辑)只能有两个值:true和false.
复杂类型指其他对象,如array,date,object等
除此之外,JavaScript中海油两个特殊的原始值:null(空)和undefined(未定义),它们代表了各自特殊类型的唯一成员。
var a=[];
var b=a;
b[0]=1;
console.log(b[0]);
console.log(a[0]);
console.log(a===b);
答案:1 1 true
将对象赋值给变量,仅仅是赋值的引用,对象本身并没有赋值。因此变量a和b指向同一个数组
var a=2;
var obj={x:1,y:{z:2}};
var n=[obj,3[4,5]];
console.log(a<<2);
console.log(obj["y"].z);
答案:8 2
<<是将a二进制转换,一个公式n*2的m次方
n=a,m=<<后面的数
简述arguments对象的作用
答:在函数代码中,使用特殊对象arguments可以访问函数的参数,即开发者在定义函数时,无需明确的为方法声明参数,也可以子方法体中使用arguments来访问参数
这是因为arguments 是一种特殊对象,在函数代码中,表示函数的参数数组
正因为arguments表示参数组成的数组,因此,首先可以使用arguments。length检测函数的参数个数,其次可以通过下标arguments【index】来访问某个参数这样
可以用arguments对象判断传递给函数的参数个数并获取参数,适用于函数参数无法确定个数的情况下
function f(){
console.log("function");
}
function test(){
console.log(f);
f();
f="hello";
console.log(f);
f();
}
test();
上述代码运行后,输出结果为?
答案:
function
hello
string is not a function这是因为,定义函数时,函数名称作为一个全局变量,该变量指向函数对象,因此执行函数test中的第一行代码时,将输出变量f所对应的函数对象,即输出函数体重代码的字符串形式;然后执行f()表示调用方法f,则输出字符串function ;执行代码非“f=hello,意味着将变量f的值改为字符串因此在输出变量f时,将输出字符串hello;而如果试图在执行f()会引发错误,这是因为,此时变量f不再是一个函数对象,而是一个普通字符串
JavaScript,DOM经典基础面试题的更多相关文章
- javascript DOM 操作基础知识小结
经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC ...
- 超全面!1.5w字总结50个Java经典基础面试题(已根据知识点分类)
大家好,我是fancy. 在面试中将基础问题回答好就是成功的一半. 我总结了50道经典的Java基础面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类,可以说非常全面了. 小伙伴们点赞 ...
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
DOM入门 DOM就是Html页面的模型,将每个标签都做为一个对象,JavaScript通过调用DOM中的属性.方法就可以对网页中的文本框.层等元素进行编程控制.比如通过操作文本框的DOM对象,就可以 ...
- JavaScript DOM编程基础精华03(动态设置,层的操作,性能问题)
代码是否需要放置到onload中 //如果js代码需要操作页面上的元素,则将该代码放到onload里面. //因为当页面加载完毕之后页面上才会有相关的元素 //如果js代码中没有操作 ...
- Javascript DOM 01 基础篇
DOM基础 DOM是什么 答:文件对象模型(Document Object Model,简称DOM),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构!来自网络 ...
- JavaScript DOM编程基础精华02(window对象的属性,事件中的this,动态创建DOM,innerText和innerHTML)
window对象的属性1 window.location对象: window.location.href=‘’;//重新导航到新页面,可以取值,也可以赋值. window.location.reloa ...
- 经典的Java基础面试题集锦
经典的Java基础面试题集锦,欢迎收藏和分享. 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用 ...
- SVG基础以及使用Javascript DOM操作SVG
SVG 不依赖分辨率 支持事件处理器 最适合带有大型渲染区域的应用程序(比如谷歌地图) 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 不适合游戏应用 Canvas 依赖分辨率 不支持事 ...
- JavaScript Dom基础-9-Dom查找方法; 设置DOM元素的样式; innerHTML属性的应用; className属性的应用; DOM元素上添加删除获取属性;
JavaScript Dom基础 学习目标 1.掌握基本的Dom查找方法 domcument.getElementById() Domcument.getElementBy TagName() 2.掌 ...
随机推荐
- TF400324: Team Foundation services are not available from server…
Quick Fix As a quick fix you can Close Visual Studio and related apps Browse to %LocalAppData%\Micro ...
- Android - 设置TextView的字体行间距 - TextView
xml文件中给TextView添加: android:lineSpacingExtra="10dp"// 行间距 android:lineSpacingMultiplier=&qu ...
- 【墙内备份】Android 6.0 APIs
Android 6.0 APIs In this documentSHOW MORE Fingerprint Authentication Confirm Credential App Linking ...
- CIB Training Scripts For TPC-H Benchmark
http://52.11.56.155:7180/http://52.11.56.155:8888/ impala-shell -i 172.31.25.244 sudo -u hdfs hdfs d ...
- 初探bootstarp
目录1.下载Bootstrap2.引入Bootstrap相关的css.js3.一个最简单的Bootstrap页面4.浏览器支持 1.下载BootstrapBootstrap官网下载地址Bootstra ...
- 课程笔记:——Javascript 中的预解释1
1.预解释(变量提升):在当前作用域下,JS代码执行之前,浏览器首先会把所有带var和function关键字的进行提前的声明或者定义var num = 12;声明(declare): var num; ...
- 使用Mulesoft建立webservice, simple方式,POJO
Mulesoft是使用CXF来支持web service,有三种方式 1.JAX-WS 2.Simple, POJO 3. Proxy, pass-throught 本文介绍POJO,最简单的方式 1 ...
- jQuery--选择器总结
传统选择器:$('#test') id选择器 $('.test') class选择器$('p') 标签选择器$('*') 通配符选择器$('div,span,.myclass') 多个元素选择器层次选 ...
- 我的第一个HTML的程序
<html> <head><title>title为显示标签页的内容</title></head> <body> <h1& ...
- HTML&CSS学习心德
学了html&css一周的时间,每天上课9小时,有空就看一下HTML+div+CSS视频,感觉还不错. 基本思路:从大的方面(整体结构)着手,将HTML的基本知识"解构"然 ...