您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

面试官问我JavaScript是什么?我真不敢相信我这么蠢。 {导航网站源码}

  • 时间:2022-09-14 00:15 编辑: 来源: 阅读:285
  • 扫一扫,手机访问
摘要:面试官问我JavaScript是什么?我真不敢相信我这么蠢。 {导航网站源码}
前言引用了《JavaScript高级编程第四版》中的话——“从简单的输入验证脚本到强大的编程语言,JavaScript的崛起没有任何人预测到。 很简单,只需要几分钟就能学会使用;很复杂,需要很多年才能掌握。 要真正学好和用好JavaScript,了解它的本质、历史和局限性是非常重要的。" 面试官:JavaScript是什么?我:艾米...JavaScript就是JavaScript...想象一下,如果面试官问你:JavaScript是什么?你会怎么说?说实话,听到这个问题的时候,脑子里一瞬间一片空白。 我们研究前台这么久,连最简单的“JavaScript是什么?”你不能马上告诉面试官为什么这个问题。 今天,我们就来谈谈这个问题。当面试官问你JavaScript是什么,你能从哪些点入手,尽量多说,给面试官留下好印象? JavaScript的定位是什么?1.JavaScript是一种脚本语言。为什么说它是脚本语言?让我们简单看一下JavaScript出现的起伏。总之,1995年,网景公司推出了一种叫做JavaScript的客户端脚本语言,用来解决页面中简单表单验证时客户端和服务器端的通信延迟,在当时取得了很大的成效。此时,微软决定在IE上投入更多资源,有针对性地推出JScript。然后Ecma(欧洲计算机制造商协会)推出了ECMAScript(读作“ek-ma-script”),在国际上对两种语言进行标准化,以处理两个版本的共存。 脚本语言能做什么?它可以在网页上实现复杂的功能,包括操作网页中的DOM元素和CSS样式,实现交互式地图、2D/3D动画、滚动视频等。 JavaScript在其宿主环境中非常强大和灵活,为开发者提供了更多的可能性。 2.JavaScript是一种弱类型语言,这意味着变量可以隐式转换为另一种类型。 类型的隐藏转换给JavaScript带来了一定的灵活性,但也增加了规则的复杂性和出错的可能性。 二元运算符+将两个操作数转换为字符串,除非两个操作数都是数字。 这是因为+也可以用来连接字符串。 二元运算符-将两个操作数转换为数值类型。 一元运算符,包括+和-,将操作数转换为数字。 3.JavaScript是动态类型的。就像大多数脚本语言一样,它的类型与值而不是变量相关联。 例如,变量可以是数值,然后可以将这些数值赋给字符串。 可以在运行时直接执行Javascript语句。4.JavaScript是单线程的JavaScript,需要与页面交互,操作DOM等。如果是多线程,会带来复杂的同步问题。 例如,假设JavaScript同时有两个线程,一个线程向一个DOM节点添加内容,另一个线程删除该节点。浏览器应该以哪个线程为标准?所以只能单线程。5.JavaScript解释语言(英语:解释语言)是一种编程语言。 这种编程语言会直接逐句运行代码,不需要像编译型语言那样先被编译器编译成机器码再运行。 6.JavaScript具有良好的跨平台和跨平台特性。在大多数浏览器的支持下,可以运行在多种平台上(如Windows、Linux、Mac、Android、iOS等。) JavaScript和ECMAScript有什么区别,与DOM和BOM的关系?首先简单总结一下ECMAScript、DOM、BOM的概念。 1.DOMDOM(文档对象模型),它提供了与web内容交互的方法和接口。 将DOM的整个页面概括为一组层次节点。 或者HTML XML页面的每个组件都是一种节点,包含不同的数据。 通过创建表示文档的树,DOM允许开发人员随心所欲地控制网页的内容和结构。 使用DOM API,您可以轻松地删除、添加、替换和修改节点。 2.BOMBOM(浏览器对象模型),它提供了与浏览器交互的方法和接口。 BOM主要用于浏览器窗口和子窗口(框架) 利用BOM,开发者可以操纵浏览器显示页面之外的部分,比如:1)弹出新的浏览器窗口的能力;2)移动、缩放和关闭浏览器窗口的能力;3)navigator对象,提供浏览器的详细信息;4)location对象,提供浏览器加载页面的详细信息;5)屏幕对象,提供客户屏幕分辨率的详细信息;6)性能对象,提供浏览器内存占用、导航行为、时间统计的详细信息;7)与浏览器存储相关的操作,如cookies、sessionStorage、localStorage等。8)其他自设置对象,如XMLHttpRequest、IE的ActiveXObject;3.ECMAScriptECMAScript描述了JavaScript的语法和基本对象:1)语法;2)类型;3)声明;4)关键词;5)保留字;6)运营商;7)全局对象;ECMA发布了第一版标准文件262号(ECMA-262),规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本是1.0版,所以一句话,ECMAScript是一套规范,JavaScript是ECMAScript的一个实现。 为什么是实现?因为Adobe ActionScript也实现ECMAScript,所以JScript也实现ECMAScript。 ES版本关联,所以简单了解以上关键概念后,我们就很容易得出它们之间的关系了!JavaScript高级编程第四版有这样一张图,很清晰的描述了JavaScript,ECMAScript,DOM,BOM之间的关系。 我们的结论是ECMAScript、DOM和BOM都是JavaScript的组件。 目前在做前台开发。如果你现在想学习前台开发技术,并且遇到任何关于学习方法、学习路线、学习效率等方面的问题。入门过程中可以申请加入我的前台学习交流裙3000人:前:851中:231末:348。 有少量初学者裙档正在自学前台。还有少量我在做前台技术期间整理的前台学习手册、前台面试问题、前台开发工具、PDF文档、书籍和教程。如果需要,可以自己下载。 所以在文章的最后,当面试官问“JavaScript是什么?”,我们知道从哪里入手,从哪些方面入手。 所以如果我们把这篇文章的所有要点都给面试官讲清楚,我相信会给面试官留下不太坏的印象。JavaScript是脚本语言,弱类型语言,JavaScript的动态类型,单线程JavaScript解释语言,JavaScript有很好的跨平台性JavaScript和ECC与DOM和BOM的区别最后引用开篇的一段话“很好的了解JavaScript的本质、历史和局限性是很重要的”。来分享一下~ DOM(文档对象模型),它提供了与web内容交互的方法和接口BOM(浏览器对象模型)。提供与浏览器交互的方法和接口。ECMAScript描述了JavaScript的语法和基本对象。参考《JavaScript高级编程》第四版维基百科中JavaScriptECMAScript 6的介绍。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部