JAVASCRIPT面试题以及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8) 如何理解 javascript 中的 variable typing,试用代码说明 js 的基本数据类型:number(数字类型),string(字符串),boolean(布尔类型 true/false) //null(空类型只有一个值 null)在使用 typeof 测试类型时,返回 object。 //undefine(未定义类型)未定义类型只有一个值 underfine 9) Javascript 是否有块级作用域?即在代码块中定义的变量,出了代码块是否可以被访问到
Javascript 面试题 1) 谈一谈你对 javascript 的理解,javascript 能做什么 理解:javascript 是主要用在 web 中的一种动态的解析型语言。 可以改变网页里的数据,根据用户点击等操作告诉服务器可以动态的改变网页的大小。 JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,是一种轻量级的编 程语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动 态功能,比如响应用户的各种操作,可以将动态的文本放入 HTML 页面, 可以对事件作出响应, 可以
17) 编写 JavaScript 脚本隐藏一个超级链接真实的地址。 18)如何知道下拉列表框中当前选中的是第几个选项,如何获取该选项的值和文本 19)frame 之间如何交换数据,frame 和 iframe 有什么区别,iframe 有哪些用途。 window.parent.frames 它不同于 Frame 标记最大的特征即这个标记所引用的 HTML 文件不是与另外的 HTML 文件 相互独立显示,而是可以直接嵌入在一个 HTML 文件中,与这个 HTML 文件内容相互融合, 成为一个整体;因为它可以多次在一个页面内显示同一内容,而不必重复写内容,所以人们
3) Cookie 在客户机上是如何存储的 Cookies 就是服务器暂存放在你的电脑里的文本文件,好让服务器用来辨认你的计算机。当 你在浏览网站的时候,Web 服务器会先送一小小资料放在你的计算机上,Cookies 会帮你在 网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web 服务器会 先看看有没有它上次留下的 Cookies 资料,有的话,就会依据 Cookie 里的内容来判断使用 者,送出特定的网页内容给你。 4) 什么是 javascript 的同源策略 这一策略对于 JavaScript 代码能够访问的页面内容做了很重要的限制,即 JavaScript 只 能访问与包含它的文档在同一域下的内容。 5) Prompt box 是什么?它的返回值有什么用? prompt() 方法用于显示可提示用户进行输入的对话框。如果用户单击提示框的取消按钮,则 返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。 在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在 调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一 条语句。
读写 HTML 元素, 可被用来验证数据, 可被用来检测访问者的浏览器, 可被用来创建 cookies
2) 在 javascript 中如何检测客户端的浏览器和操作系统类型 var resolution = "分辨率:" + window.screen.width + "*" + window.screen.height;, var ua = window.navigator.userAgent;ቤተ መጻሕፍቲ ባይዱ
有/没有 for(var i=0;i<10;i++){
var a = 12;
} alert(i + “:” + a ) ; //没有 在 function 里时,则不能访问,出了方法就不能了
10)“10”==10 是否为真,“10”===10 是否为真?0.1+0.2==0.3 是否为真?1+2==3 是否为 真? alert("10" = = 10);//真 alert("10" == = 10); //假 alert(0.1+0.2); //0.300000004 alert(0.1+0.2 == 0.3); //假 alert(1+2 == 3);//真 11)如何理解 javascript 中的对象
形象称这种效果为“画中画”。 Iframe 还有一个更大的好处,就是可以设置框架透明,让框架内的背景和主页面背景一样. 可以不知不觉的交互数据
20)如何检查某个文档加载完成,文档加载完成时会触发什么事件。 document.readyState == “complete” //判断是否加载完成 21)如何给打开的模态对话框传参数,在模态对话框中如何获取传入的参数? parent.window.returnValue
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 用 function 定义
12)假设为页面的 onload 事件指定了事件处理函数,如何删除该事件处理函数。如何为一 个事件指定两个或多个处理函数。 function addLoadEvent(func){ var oldonLoad = window.onload; if(typeof window.onload!='function'){ window.onload = func; } else{ window.onload = function(){ oldonload(); func(); } } } addLoadEvent 函数主要是完成如下的操作: 1、把现有的 window.onload 事件处理函数的值存入到 oldonload 中。 2、如果在这个处理函数上还没有绑定任何函数,就将该函数添加给它。 3、如果在这个处理函数上已经绑定了一些函数,就把该函数追加到现有指定的末尾。 通过 addLoadEvent 函数,只需要调用该函数就可以进行绑定了。
6) 如何获取 javascript 所能表示的最大值和最小值 alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值 7) Null 和 Undefined 有和区别与联系
null :表示无值; undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
13)写一个函数,返回指定的英文句子中的每个单词及其字符的起止位置,单词间使用一个 空格隔开 按空格拆分到数组里,取出每个元素 14)10 构造一个自定义对象,实现对一个矩形的对象化,要求: a) 描述矩形的标识(name) b) 描述矩形的颜色(color) c) 描述矩形的宽度(width) d) 描述矩形的高度(height) e) 提供获取矩形面积的方法(getArea()) f) 写出构造函数的完整代码 g) 给出调用的实例代码 15) 编写一个 JavaScript 函数,实时显示当前时间格式为—年—月—日 时:分:秒 16) 使用 JavaScript 深度克隆一个对象?
Javascript 面试题 1) 谈一谈你对 javascript 的理解,javascript 能做什么 理解:javascript 是主要用在 web 中的一种动态的解析型语言。 可以改变网页里的数据,根据用户点击等操作告诉服务器可以动态的改变网页的大小。 JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,是一种轻量级的编 程语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动 态功能,比如响应用户的各种操作,可以将动态的文本放入 HTML 页面, 可以对事件作出响应, 可以
17) 编写 JavaScript 脚本隐藏一个超级链接真实的地址。 18)如何知道下拉列表框中当前选中的是第几个选项,如何获取该选项的值和文本 19)frame 之间如何交换数据,frame 和 iframe 有什么区别,iframe 有哪些用途。 window.parent.frames 它不同于 Frame 标记最大的特征即这个标记所引用的 HTML 文件不是与另外的 HTML 文件 相互独立显示,而是可以直接嵌入在一个 HTML 文件中,与这个 HTML 文件内容相互融合, 成为一个整体;因为它可以多次在一个页面内显示同一内容,而不必重复写内容,所以人们
3) Cookie 在客户机上是如何存储的 Cookies 就是服务器暂存放在你的电脑里的文本文件,好让服务器用来辨认你的计算机。当 你在浏览网站的时候,Web 服务器会先送一小小资料放在你的计算机上,Cookies 会帮你在 网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web 服务器会 先看看有没有它上次留下的 Cookies 资料,有的话,就会依据 Cookie 里的内容来判断使用 者,送出特定的网页内容给你。 4) 什么是 javascript 的同源策略 这一策略对于 JavaScript 代码能够访问的页面内容做了很重要的限制,即 JavaScript 只 能访问与包含它的文档在同一域下的内容。 5) Prompt box 是什么?它的返回值有什么用? prompt() 方法用于显示可提示用户进行输入的对话框。如果用户单击提示框的取消按钮,则 返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。 在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在 调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一 条语句。
读写 HTML 元素, 可被用来验证数据, 可被用来检测访问者的浏览器, 可被用来创建 cookies
2) 在 javascript 中如何检测客户端的浏览器和操作系统类型 var resolution = "分辨率:" + window.screen.width + "*" + window.screen.height;, var ua = window.navigator.userAgent;ቤተ መጻሕፍቲ ባይዱ
有/没有 for(var i=0;i<10;i++){
var a = 12;
} alert(i + “:” + a ) ; //没有 在 function 里时,则不能访问,出了方法就不能了
10)“10”==10 是否为真,“10”===10 是否为真?0.1+0.2==0.3 是否为真?1+2==3 是否为 真? alert("10" = = 10);//真 alert("10" == = 10); //假 alert(0.1+0.2); //0.300000004 alert(0.1+0.2 == 0.3); //假 alert(1+2 == 3);//真 11)如何理解 javascript 中的对象
形象称这种效果为“画中画”。 Iframe 还有一个更大的好处,就是可以设置框架透明,让框架内的背景和主页面背景一样. 可以不知不觉的交互数据
20)如何检查某个文档加载完成,文档加载完成时会触发什么事件。 document.readyState == “complete” //判断是否加载完成 21)如何给打开的模态对话框传参数,在模态对话框中如何获取传入的参数? parent.window.returnValue
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 用 function 定义
12)假设为页面的 onload 事件指定了事件处理函数,如何删除该事件处理函数。如何为一 个事件指定两个或多个处理函数。 function addLoadEvent(func){ var oldonLoad = window.onload; if(typeof window.onload!='function'){ window.onload = func; } else{ window.onload = function(){ oldonload(); func(); } } } addLoadEvent 函数主要是完成如下的操作: 1、把现有的 window.onload 事件处理函数的值存入到 oldonload 中。 2、如果在这个处理函数上还没有绑定任何函数,就将该函数添加给它。 3、如果在这个处理函数上已经绑定了一些函数,就把该函数追加到现有指定的末尾。 通过 addLoadEvent 函数,只需要调用该函数就可以进行绑定了。
6) 如何获取 javascript 所能表示的最大值和最小值 alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值 7) Null 和 Undefined 有和区别与联系
null :表示无值; undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
13)写一个函数,返回指定的英文句子中的每个单词及其字符的起止位置,单词间使用一个 空格隔开 按空格拆分到数组里,取出每个元素 14)10 构造一个自定义对象,实现对一个矩形的对象化,要求: a) 描述矩形的标识(name) b) 描述矩形的颜色(color) c) 描述矩形的宽度(width) d) 描述矩形的高度(height) e) 提供获取矩形面积的方法(getArea()) f) 写出构造函数的完整代码 g) 给出调用的实例代码 15) 编写一个 JavaScript 函数,实时显示当前时间格式为—年—月—日 时:分:秒 16) 使用 JavaScript 深度克隆一个对象?