华清远见-学习之星

最近两周在学习JS这门计算机网络的新知识。相比与之前所学习的html和css这两门编程语言,JS还是有很多的不同之处,它相比于前两门知识还是有一定的难度和逻辑性的。今天跟大家分享一下JS的一些基础内容,希望能从中获得一些启发更好的学习和提高。

首先是基本概念:JS是一门解释型语言,浏览器充当解释器。JS执行引擎并不是一行一行的执行,而是一段一段的分析执行。一个完整的 JavaScript 实现应该由下列三个不同的部分组成:核心(ECMAScript)--是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展;文档对象模型(DOM)-- Document Object  Module--提供访问和操作网页内容的方法和接口;浏览器对象模型(BOM)-- Browser Object Module-提供与浏览器交互的方法和接口

JavaScript语言是一种脚本语言,不需要事先编译,只需要利用解释器解释执行便可;本身也可以创建对象以及调用对象的操作;其次,JavaScript对于进一步学习java是一个非常好的过渡,因为它的所有变量都是弱类型,并且都没有像其它需要编译的高级语言那样使用严格的数据类型;它还是一种非常安全的语言,它不允许访问本地的硬盘,并且不允许把数据存入到服务器上,还不允许对网络文档进行修改和删除,只允许通过浏览器实现信息浏览和动态交互,这样确保了对数据的安全化操作;它可以直接对用户或客户的输入操作做出响应,而不必经过web服务器或web服务器程序;而且JavaScript只依赖于浏览器,只要客户的计算机浏览器支持JavaScript,它就可以被正确解释执行。从而实现一次编写,到处运行。

JavaScript虽然简单,但是功能却很强大,它可以做到诸如:制作网页特效;提升使用性能;窗口动态操作等操作,而且JavaScript几乎可以被目前所有的浏览器所支持,大大减小了开发的成本和时间。

ECMAScript 的语法大量借鉴了其他类c语言的语法,所以无论是过渡向其他c语言或是其他类C语言来学习ECMAScript ,都会事半功倍。

最重要的语法规范:JavaScript是严格区分大小写的;JavaScript支持单行注释以及多行注释;语句以分号结尾;标识符组成规则:只能由数字、字母、下划线和美元符号($)组成;不能以数字开头;能是保留字和关键字;大小写敏感 age Age 这是两个完全不同的变量;见名知意(尽量使用英文全称);单词个数超过两个之后使用驼峰式命名  className或者下划线命名  class_name

在编程语言中,能够表示并操作的值(value)的类型,称为数据类型(type)。而JavaScript中的数据类型分为:基本数据类型:Number、String、Boolean、Null、Undefined;特殊数据类型:Null、Undefined;引用数据类型:数组、对象、函数等。为了鉴别数据类型,JavaScript引入了一个关键词:typeof 操作符,使用这个关键词可以判别你所使用的数据类型。

基本数据类型与引用数据类型的区别:原始值在做==比较时,比较值相等,引用类型判断引用空间的地址是否相同;原始数据类型调用方法之后,原来的值不会被改变;引用类型调用方法之后,原来的值可以被改;原始数据类型存储于栈内存,引用数据类型存储于堆内存;原始数据赋值为原始数据时,是赋值右边的值,引用数据赋值为引用数据时,是赋值右边的地址。

变量作用域:程序源代码中定义这个变量的区域。作用域分为 全局作用域 和 函数作用域(局部作用域) 。全局作用域:是最外围的一个执行环境,在web浏览器中,全局执行环境被认为是window对象。所有全局变量和函数都是作为window对象的属性和方法创建的。全局变量拥有全局作用域,在javascript代码中的任何地方都是有定义的。全局作用域直到应用程序退出例如关闭网页或浏览器时才会被销毁。局部作用域:在函数内(var声明)的变量只在函数体内有定义。它们是局部变量,作用域是局部性的;函数作用域中的所有代码执行完毕后,该作用域被销毁,保存在其中的所有变量和函数定义也随之销毁。在函数体内,局部变量的优先级高于同名的全局变量,如果在函数内声明的一个局部变量或者函数参数中带有的变量和全局变量重名,那么全局变量就被局部变量遮盖。

以上就是JS语言的一些基本内容知识,在学习java时,老师是这么说的,学习一门语言,首先要知道:他是哪里来的?能做到些什么?是怎么做到的?只要搞清楚这3个问题,那么剩余的学习就可以靠自己慢慢领悟。希望对各位同学有所帮助

H2202

陆辉

2022/03/31

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值