JavaScript篇
面试高频必问的问题 ——
1.js的基本类型有哪些?引用类型有哪些?null和undefined的区别。
基本类型:Number,String,Boolean,Null,undefined。
引用类型:Object,Array,Function。
区别:
null表示“没有对象”,即不应该有值。有两种常见用法:
1.作为函数的参数,表示该函数的参数不是对象。
2.作为对象原型链的终点。
undefined表示“缺少值”,此处应该有一个值但是还没有定义。常见用法有:
1.变量被声明但没有赋值。
2.函数被调用时,应该提供的参数没有提供。
3.对象没有赋值的属性。
4.函数 没有返回值时,默认返回undefined。
2.解释一下事件冒泡和事件捕获。
DOM0级事件: 元素绑定同一类型事件时,后面的效果会覆盖前面的效果 DOM2级事件: 元素可以绑定多个事件,可以是同类型的,也可以是不同类型的,同一类型事件时,后面的效果不会覆盖前面的效果,效果在时间上有先后顺序
3.js的作用域问题。
4.原型链是什么?为什么要有原型链?
JS在创建对象(不论是普通对象还是函数对象)的时候,都有一个叫做__proto__的内置属性,用于指向创建它的函数对象的原型对象prototype。我们把这个有__proto__串起来的直到Object.prototype.__proto__为null的链叫做原型链。
5.创建对象的方式有哪些?
6.实现继承的方式有哪些?
7.JS都有哪些内置对象和内置函数?
内置对象
(1)Array对象:4个数组函数
- join函数:设置分隔符连接数组元素为一个字符串。
- length函数:返回数组的长度。
- reverse函数:将数组元素顺序颠倒。
- sort函数:将数组元素重新排序。
(2)Date对象:常用的日期函数
- getDate函数:返回日期的“日”部分,值为1——31.
- getDay函数:返回星期,值为0-6,0表示周日。
- getHours函数:返回小时。
- getMinutes函数:返回“分钟”部分。
- getMonth函数:返回月份。
- getSecons函数:返回秒部分。
- getTime函数:返回系统时间
- getYear函数:返回年份。
- setDate函数:设定日期的“日”部分。(其他依照get–函数类推)
- setLocaleString函数:转换日期成为字符串,为当地时间。
(3)Math对象的属性和函数
属性:
- Math.e:自然对数
- Math.LN2:2的自然对数
- Math.LOG2E:底数为2 e的对数
- Math.PI:圆周率π
- Math.SQRT:开平方
主要函数:
- abs函数:Math.abs(以下同),返回一个数字的绝对值。
- acos函数:返回一个数字的反余弦值,结果为0~π弧度(radians)。 asin函数:返回一个数字的反正弦值,结果为-π/2~π/2弧度。 atan函数:返回一个数字的反正切值,结果为-π/2~π/2弧度。 atan2函数:返回一个坐标的极坐标角度值。
- ceil函数:返回一个数字的最小整数值(大于或等于)。
- cos函数:返回一个数字的余弦值,结果为-1~1。 sin函数:返回一个数字的正弦值,结果为-1~1 tan函数:返回一个数字的正切值。
- exp函数:返回e(自然对数)的乘方值
- floor函数:返回一个数字的最大整数值(小于或等于)。
- log函数:自然对数函数,返回一个数字的自然对数(e)值。
- max函数:返回两个数的最大值。
- min函数:返回两个数的最小值。
- pow函数:返回一个数字的乘方值。
- random函数:返回一个0~1的随机数值。
- round函数:返回一个数字的四舍五入值,类型是整数。
- sqrt函数:返回一个数字的平方根值。
(4)String对象
- anchor函数:产生一个链接点(anchor)以作超级链接用。
- big函数:将字体加到一号,与…标签结果相同。
- blink函数:使字符串闪烁,与标签结果相同。
- bold函数:使字体加粗,与…标签结果相同。
- charAt函数:返回字符串中指定的某个字符。
- fixed函数:将字体设定为固定宽度字体,与…标签结果相同。
- fontcolor函数:设定字体颜色,与<FONTCOLOR=color>标签结果相同。
- fontsize函数:设定字体大小,与<FONTSIZE=n>标签结果相同。
- indexOf函数:返回字符串中第一个查找到的下标index,从左边开始查找。
- italics函数:使字体成为斜体字,与…标签结果相同。
- lastIndexOf函数:返回字符串中第一个查找到的下标index,从右边开始查找。
- length函数:返回字符串的长度。(不用带括号)
- link函数:产生一个超级链接,相当于设定<AHREF=…>的URL地址。
- small函数:将字体减小一号,与…标签结果相同。
- strike函数:在文本的中间加一条横线,与
...标签结果相同。 - sub函数:显示字符串为下标字(subscript)。
- substring函数:返回字符串中指定的几个字符。
- sup函数:显示字符串为上标字(superscript)。
- toLowerCase函数:将字符串转换为小写。
- toUpperCase函数:将字符串转换为大写。