文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

web前端:JavaScript 介绍

代码小侠客

代码小侠客

2024-04-23 23:10

关注

  OO(ObjectOriented,面向对象)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

  什么是Javascript?

  JavaScript是一种直译式脚本语言,一种轻量级的脚本语言

  它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D动画,滚动播放的视频等等。JavaScript怎能缺席。它是标准Web技术蛋糕的第三层,其中HTML和CSS我们已经在学习中心的其他部分进行了详细的讲解。

  HTML是一种标记语言,用来结构化我们的网页内容并赋予内容含义,例如定义段落、和数据表,或在页面中嵌入图片和视频。

  CSS是一种样式规则语言,可将样式应用于HTML内容,例如设置背景颜色和字体,在多个列中布局内容。

  JavaScript是一种脚本语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画,还有很多。

  什么是脚本语言?

  Scriptlanguage指的是它不具备开发操作系统的能力,而是只用来编写控制其他程序的语言

  JS是一门完备的动态编程语言。当应用于HTML文档时,可以为网站提供动态交互特性。由布兰登·艾克(BrendanEich,Mozilla项目、Mozilla基金会和Mozilla公司的联合创始人)发明。

  回到顶部

  JavaScript和java有什么关系?

  本质上没有关系,可以易理解为"蹭热度"

  JavaScript原本叫做LiveScript(由网景公司推出),当时最火的编程语言是Java,网景为了推广LiveScript,就把LiveScript改为了JavaScript。

  JavaScript和Java的对比

  JavaScript

  面向对象。不区分对象类型。通过原型机制继承,任何对象的属性和方法均可以被动态添加。

  变量类型不需要提前声明(动态类型)。

  不能直接自动写入硬盘。

  Java

  基于类系统。分为类和实例,通过类层级的定义实现继承。不能动态增加对象或类的属性或方法。

  变量类型必须提前声明(静态类型)。

  可以直接自动写入硬盘。

  回到顶部

  为什么使用JavaScript?

  对初学者更友好

  1.可以随时随地的使用浏览器进行开发练习。

  2.简单化的语法。即使复杂的语法你没有掌握,也可以通过简单的语法实现。

  3.与C/C++、Java的相似性。如果你学过这两门语言,那么再来学习JavaScript可以说将会很简单。

  非常简洁和灵活的语言

  开发者们基于JavaScript核心编写了大量实用工具,可以使开发工作事半功倍。其中包括:

  1.浏览器应用程序接口(API)——浏览器内置的API提供了丰富的功能,比如:动态创建HTML和设置CSS样式、从用户的摄像头采集处理视频流、生成3D图像与音频样本,等等。

  2.第三方API——让开发者可以在自己的站点中整合其它内容提供者(Twitter、Facebook等)提供的功能。

  3.第三方框架和库——用来快速构建网站和应用。

  4.灵活的语法

  JavaScript既支持类似C语言清晰的过程式编程,也支持灵活的函数式编程,可以用来写并发处理(concurrent)。这些语法特性已经被证明非常强大,可以用于许多场合,尤其适用异步编程。

  JavaScript的所有值都是对象,这为程序员提供了灵活性和便利性。因为你可以很方便地按照需要随时创造数据结构,不用进行麻烦的预定义。

  JavaScript的标准还在快速进化,并不断合理化,添加更适用的语法特性。

  5.支持编译运行

  JavaScript语言本身,虽然是一种解释型语言,但是在现代浏览器中,JavaScript都是编译后运行。程序会被高度优化,运行效率接近二进制程序。而且JavaScript引擎正在快速发展,性能将越来越好。此外,还有一种WebAssembly格式,它是JavaScript擎的中间码格式,全部都是二进制代码。由于跳过了编译步骤,可以达到接近原生二进制代码的运行速度。各种语言(主要是C和C++)通过编译成WebAssembly,就可以在浏览器里面运行。

  6.事件驱动和非阻塞设计

  JavaScript程序可以采用事件驱动(event-driven)和非阻塞式(non-blocking)设计,在服务器端适合搞并发环境,普通的硬件就可以承受很大的访问量。

  应用场合极其广泛

  简单到幻灯片、照片库、浮动布局和响应按钮点击。复杂到游戏、2D和3D动画、大型数据库驱动程序,等等。

  对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯