js部分面试题
<!doctype html>
45:Cookie在客户机上是如何存储的?
理解:
Cookies就是服务器暂存放在你的电脑里的文本文件,好让服务器用来辨认你的计算机。当你在浏览网站的时候,
Web服务器会先送一小小资料放在你的计算机上,Cookies 会帮你在网站上所打的文字或是一些选择都记录下来。
当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookies资料,
有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
46:Prompt box是什么?它的返回值有什么用?
提示框 (prompt()):
1. prompt() 方法用于显示可提示用户进行输入的对话框。如果用户单击提示框的取消按钮,则返回 null。
如果用户单击确认按钮,则返回输入字段当前显示的文本。
2. 在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。
在调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。
47:如何获取javascript所能表示的最大值和最小值?
alert(Math.max.apply(null, a));//最大值
alert(Math.min.apply(null, a));//最小值
48:Null和Undefined有和区别与联系?
/*
概念:
null :
这是一个对象,但是为空。因为是对象,所以 typeof null 返回 ‘object’ 。
null 是 JavaScript 保留关键字。
null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值:
案例:
表达式:123 + null结果值:123
表达式:123 * null结果值:0
undefined :
undefined是全局对象(window)的一个特殊属性,其值是未定义的。但 typeof undefined 返回 ‘undefined’ 。
虽然undefined是有特殊含义的,但它确实是一个属性,而且是全局对象(window)的属性。
JavaScript的最初版本是这样区分的:null是一个表示”无”的对象,转为数值时为0;
undefined是一个表示”无”的原始值,转为数值时为NaN。
目前:null和undefined基本是同义的,只有一些细微的差别。
具体区别:
null表示”没有对象”,即该处不应该有值。
典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
事例:
Object.getPrototypeOf(Object.prototype) // null
undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。
典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
事例:
var i;
console.log(i); // undefined;
function f(x){ console.log(x); }
f(); // undefined
var o = new Object();
o.p; // undefined
function x = f();
x; // undefined
*/
/**
49:如何理解javascript中的variable typing,试用代码说明?*/
/* 变量类型(variable typing)
js的基本数据类型:number(数字类型),string(字符串),boolean(布尔类型 true/false)
//null(空类型只有一个值null)在使用typeof测试类型时,返回object。
//undefine(未定义类型)未定义类型只有一个值underfine
*/
/**
50:如何理解javascript中的对象?*/
/* 万物皆对象
概述:
在js中,对象是拥有属性和方法的数据
属性:描述对象的特征,一般是名词;
方法:描述对象的功能,一般是动词。
拓展:类和对象
类就是类型,就是数据类型和自定义类型
对象就是变量
*/
还没有评论,来说两句吧...