前端—每天5道面试题(3)

每天背5道前端面试题,希望我可以在远方的终点见到你


1、JavaScript是一门什么样的语言,它有哪些特点?

  • javaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript兼容于ECMA标准,因此也称为ECMAScript。

基本特点:

  • 是一种解释性脚本语言(代码不进行预编译)。

  • 主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

  • 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

  • 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

2、JavaScript的数据类型都有什么?

  • 基本数据类型:String,boolean,Number,Undefined, Null
  • 引用数据类型:Object(Array,Date,RegExp,Function)
    那么问题来了,如何判断某变量是否为数组数据类型?
  • 方法一:判断其是否具有“数组性质”,如slice()方法。可自己给该变量定义slice方法,故有时会失效

方法二:obj instanceof Array 在某些IE版本中不正确

  • 方法三:方法一和方法二皆有漏洞,在ECMA Script5中定义了新方法Array.isArray(), 保证其兼容性,最好的方法如下:

    3、已知ID的input输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)

    4、看代码给答案(考察引用数据类型细节)。

    答案:2(考察引用数据类型细节)

5、将字符串"<tr><td>{$id}</td><td>{$name}</td></tr>”中的{$id}替换成10,{$name}替换成Tony (使用正则表达式)

"<tr><td>{$id}</td><td>{$id}_{$name}</td></tr>".replace(/{\$id}/g, '10').replace(/{\$name}/g, 'Tony');

前端—每天5道面试题(3)相关推荐

  1. 前端—每天5道面试题(十三)

    前端-每天5道面试题(十三) 一.display:none:和visibilty:hidden ;和opacity:0:和overflow:hidden的区别? display:none:隐藏自己,隐 ...

  2. 前端—每天5道面试题(十二)

    前端-每天5道面试题(十二) 每天进步1% 不多 就1% 一.CSS3 新特性有哪些 1.颜色:新增 RGBA,HSLA 模式 2. 文字阴影(text-shadow.) 3.边框: 圆角(borde ...

  3. 前端—每天5道面试题(十一)

    前端-每天5道面试题(十一) 每天进步1% 不多 就1% 一.简述对 Web 语义化的理解? 就是让浏览器更好的读懂你写的代码,在进行 HTML 结构.表现.行为设计时,尽量使用语义化的标签,使程序代 ...

  4. 前端—每天5道面试题(十)

    前端-每天5道面试题(十) 每天进步1% 不多 就1% 一.用 div+css 布局的好处? 表现和内容相分离 将设计部分剥离出来放在一个独立样式文件中,HTML 文件中只存放文本信息. 提高搜索引擎 ...

  5. 前端—每天5道面试题(九)

    前端-每天5道面试题(九) 每天进步1% 不多 就1% 一.overflow 有哪些属性值? Visible:默认值,内容不会被修剪,会呈现在元素框之外. Hidden:内容会被修剪,并且其余内容是不 ...

  6. 前端—每天5道面试题(8)

    前端-每天5道面试题(8) 每天背5道前端面试题,你会越来越优秀 1.console.log 是同步还是异步? 如何实现 一个 console.log? console.log 内部实现的是 proc ...

  7. 前端—每天5道面试题(7)

    前端-每天5道面试题(7) 每天背5道前端面试题,你会越来越优秀 1.webpack 中 loader 和 plugin 的区别是什么? loader:loader 是一个转换器,将 A 文件进行编译 ...

  8. 前端—每天5道面试题(6)

    前端-每天5道面试题(6) 每天背5道前端面试题,希望我可以在远方的终点见到你 1.谈谈JS 异步解决方案的发展历程以及优缺点. 1.回调函数(callback) 优点:解决了同步的问题(只要有一个任 ...

  9. 前端—每天5道面试题(5)

    前端-每天5道面试题(5) 每天背5道前端面试题,希望我可以在远方的终点见到你 1.简述一下前端的性能优化问题 (一).页面内容方面 通过文件合并.css 雪碧图.使用 base64 等方式来减少 H ...

  10. 前端—每天5道面试题(4)

    前端-每天5道面试题(4) 每天背5道前端面试题,希望我可以在远方的终点见到你 1.写 React / Vue 项目时为什么要在列表组件中写 key, 其作用是什么? key 是给每一个 vnode ...

最新文章

  1. Maven软件的下载安装
  2. 快速部署web项目上线云服务器
  3. 《推荐系统笔记(五)》svd降维 —— 以图片处理为例
  4. contentprovider java_ContentProvider和数据库的区别
  5. Solr搜索引擎——初识Solr
  6. 淘宝、天猫评论如何抓取?
  7. *Php消息队列实现
  8. HLS中pragma的归纳总结(入门级)
  9. 解析GMAT语法中主谓一致知识点
  10. boss直聘上看信息 但是不会显示已读
  11. 【arduino】常用芯片ATMEGA328P-AU 32TQFP资料详解
  12. explain mysql using filesort:_Mysql之EXPLAIN显示using filesort
  13. HTML——超文本标记语言
  14. UCOSII MailBox
  15. PS鼠绘教程:PS鼠绘炫酷红色保时捷跑车
  16. matlab 报错:数组索引必须为正整数或逻辑值。
  17. FastApi报错 Invalid args for response field! Hint: check that <built-in function id> 。。。解决方法
  18. 计算机编程软文,做一名程序员我不忘初心
  19. 【论文笔记】:PP-YOLO、PP-YOLOv2、PP-YOLO Tiny
  20. 无线风力报警仪三个按键操作 测试设置调整

热门文章

  1. float 为什么可以表示很大的整数
  2. PATH、cp命令、mv、文档查看命令
  3. 微信公众号迁移具体内容
  4. spring boot(一):Hello World
  5. hdu 1861 游船出租 tag:模拟
  6. bboss_spring_struts2_myibatis对比分析
  7. Oracle 10g Data Guard
  8. CMMI 项目监督与控制(PMC)
  9. button 样式_Tkinter (3)---Button
  10. Linux操作系统原理与应用08:文件系统