今天我要和 javaScript 勾搭一下

今天阳光明媚,心情好好呀。🥰


前言

  每年都会学习下 javaScript ,就像每年冬天都会重刷下鬼怪,不同的是,一个百看不厌,一个是百看不理解! 今天我要再次认真地和 javaScript 重新来过,哼,不勾搭成功,誓不罢休!!🤨


一、javaScript 是一门编程语言


准确来说,js 是一门高级的编程语言,what does it mean?

编程语言经历过三个阶段,我们现在看到的指令 比如 :const myName = ’xiaxia’ ,其实是高级语言编写的代码

  • 机器语言:10101000000111 ,一些机器指令
  • 汇编语言:mov ax ,bx 一些汇编指令
  • 高级语言:c,c++, java , js ,python

请添加图片描述

  因为计算机本身是不认识这些高级语言的,所以我们的代码最终要转化为机器指令。机器语言直接由计算机硬件执行的低级语言,它是二进制代码的形式,对人类来说阅读和编写都非常困难,而高级语言更接近自然语言的编程语言,它们提供了丰富的结构和抽象功能,使程序员能够更容易地表达复杂的算法。高级语言也分为解释型和编译型

  • 运行方式不同:

    • 解释型:比如 js,python,程序运行时通过解释器 逐行执行,不会生成机器语言代码
    • 编译型:比如 c, c++ ,通过将源代码一次性转化为机器语言,直接由计算机执行
  • 性能差异不同:

    • 解释型:因为解释型是边每次执行都需要解释,可能会有性能损耗,但是提供了灵活性和快速开发的优势
    • 编译型:编译型是直接转化为机器码,执行速度通常更快,适合开发对性能
  • 跨平台能力不同:

    • 解释型:解释型比较依赖解释器,只要不同平台有相应的解释器,就能运行相同的源代码,因此具有较好的跨平台性
    • 编译型:编译型编译后通常只能在特定的平台上执行,跨平台需要重新编译

二、JavaScript 的重要性

  不管你学习的是Vue、React、Angular,包括jQuery,以及一些新出的框架,他们本身都是基于JavaScript的。在工作中无论你使用什么样的技术,比如Vue、React、Angular、uniapp、taro、ReactNative,也无论你做什么平台的应用程序,比如pc web、移动端web、小程序、公众号、移动端App,它们都离不开JavaScript,并且深入掌握JavaScript不仅可以提高我们的开发效率,也可以帮助我们快速解决在开发中遇到的各种问题,JavaScript是前端万丈高楼的根基!

三、TypeScript 会取代 JavaScript 吗 ?

  不会,因为在TypeScript的官方文档有这么一句话:源于JavaScript,归于JavaScript !

  JavaScript本身长期是没有对变量、函数参数等类型进行限制的,这可能给我们的项目带来某种安全的隐患;所以在之后的JavaScript社区中出现了一系列的类型约束方案:比如 Microsoft 微软也推出了 TypeScript1.0 版本,致力于为JavaScript提供类型检查,而不是取代JavaScript;TypeScript只是JavaScript的一个超级,在它的基础之上进行了扩展;还有一点就是最终TypeScript还是需要转换成JavaScript代码才能真正运行的;

更多知识点继续看我的博客吧,最近在慢慢优化文章,耐心等待,嘿嘿。

  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值