梁娜

个人博客

欢迎来到我的个人站


JavaScript篇

JavaScript篇

面试高频必问的问题 ——

1.js的基本类型有哪些?引用类型有哪些?null和undefined的区别。

基本类型:Number,String,Boolean,Null,undefined。

引用类型:Object,Array,Function。

区别:
null表示“没有对象”,即不应该有值。有两种常见用法:
1.作为函数的参数,表示该函数的参数不是对象。
2.作为对象原型链的终点。
undefined表示“缺少值”,此处应该有一个值但是还没有定义。常见用法有:
1.变量被声明但没有赋值。
js_1

2.函数被调用时,应该提供的参数没有提供。

js_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个数组函数

  1. join函数:设置分隔符连接数组元素为一个字符串。
  2. length函数:返回数组的长度。
  3. reverse函数:将数组元素顺序颠倒。
  4. sort函数:将数组元素重新排序。

(2)Date对象:常用的日期函数

  1. getDate函数:返回日期的“日”部分,值为1——31.
  2. getDay函数:返回星期,值为0-6,0表示周日。
  3. getHours函数:返回小时。
  4. getMinutes函数:返回“分钟”部分。
  5. getMonth函数:返回月份。
  6. getSecons函数:返回秒部分。
  7. getTime函数:返回系统时间
  8. getYear函数:返回年份。
  9. setDate函数:设定日期的“日”部分。(其他依照get–函数类推)
  10. setLocaleString函数:转换日期成为字符串,为当地时间。

(3)Math对象的属性和函数
属性:

  1. Math.e:自然对数
  2. Math.LN2:2的自然对数
  3. Math.LOG2E:底数为2 e的对数
  4. Math.PI:圆周率π
  5. Math.SQRT:开平方

主要函数:

  1. abs函数:Math.abs(以下同),返回一个数字的绝对值。
  2. acos函数:返回一个数字的反余弦值,结果为0~π弧度(radians)。 asin函数:返回一个数字的反正弦值,结果为-π/2~π/2弧度。 atan函数:返回一个数字的反正切值,结果为-π/2~π/2弧度。 atan2函数:返回一个坐标的极坐标角度值。
  3. ceil函数:返回一个数字的最小整数值(大于或等于)。
  4. cos函数:返回一个数字的余弦值,结果为-1~1。 sin函数:返回一个数字的正弦值,结果为-1~1 tan函数:返回一个数字的正切值。
  5. exp函数:返回e(自然对数)的乘方值
  6. floor函数:返回一个数字的最大整数值(小于或等于)。
  7. log函数:自然对数函数,返回一个数字的自然对数(e)值。
  8. max函数:返回两个数的最大值。
  9. min函数:返回两个数的最小值。
  10. pow函数:返回一个数字的乘方值。
  11. random函数:返回一个0~1的随机数值。
  12. round函数:返回一个数字的四舍五入值,类型是整数。
  13. sqrt函数:返回一个数字的平方根值。

(4)String对象

  1. anchor函数:产生一个链接点(anchor)以作超级链接用。
  2. big函数:将字体加到一号,与标签结果相同。
  3. blink函数:使字符串闪烁,与...标签结果相同。
  4. bold函数:使字体加粗,与标签结果相同。
  5. charAt函数:返回字符串中指定的某个字符。
  6. fixed函数:将字体设定为固定宽度字体,与标签结果相同。
  7. fontcolor函数:设定字体颜色,与<FONTCOLOR=color>标签结果相同。
  8. fontsize函数:设定字体大小,与<FONTSIZE=n>标签结果相同。
  9. indexOf函数:返回字符串中第一个查找到的下标index,从左边开始查找。
  10. italics函数:使字体成为斜体字,与标签结果相同。
  11. lastIndexOf函数:返回字符串中第一个查找到的下标index,从右边开始查找。
  12. length函数:返回字符串的长度。(不用带括号)
  13. link函数:产生一个超级链接,相当于设定<AHREF=…>的URL地址。
  14. small函数:将字体减小一号,与标签结果相同。
  15. strike函数:在文本的中间加一条横线,与...标签结果相同。
  16. sub函数:显示字符串为下标字(subscript)。
  17. substring函数:返回字符串中指定的几个字符。
  18. sup函数:显示字符串为上标字(superscript)。
  19. toLowerCase函数:将字符串转换为小写。
  20. toUpperCase函数:将字符串转换为大写。

8.如何实现图片滚动懒加载?

9.讲一讲promise。

10.

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦