欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

avaScript基础学习-基本的语法规则

程序员文章站 2024-03-27 00:02:17
一、运算符 js中的+-*/运算与c语言较为相似,简写方式也类似 ++、--、+=、%=等运算规则也相同 在js中===代表绝对等于(值与类型都相同才算相同) !==(不绝对等于)值和类型有一...

一、运算符

  •     js中的+-*/运算与c语言较为相似,简写方式也类似
  •     ++、--、+=、%=等运算规则也相同
  •     在js中===代表绝对等于(值与类型都相同才算相同)
  •     !==(不绝对等于)值和类型有一个不相同或者都不相同为真
  •    js中还支持三目运算符
  •     a>b?'a大于b':'b大于a'

二、分支语句

 js中的条件语句 :

  if分支:

  switch分支:   

三、循环语句

  •       for(初始条件;终止条件;循环变量的变化)
  •       for/in循环遍历对象的属性
  •       while
  •       do/while
  •       break
  •       continue
  •       与c语言非常类似

<!--
     break的另一种用法
     label:
       语句块
       ...
       break labelname;
       跳出指定的标签块
-->

四、异常的捕获与处理

捕捉异常
try{

}
捕捉到异常后执行的语句
catch(err){

}
无论是否会有异常,最后执行的语句
finally{

}

五、js中的this关键字

面向对象语言中 this 表示当前对象的一个引用。   但在 javascript 中 this 不是固定不变的,它会随着执行环境的改变而改变。在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。

  •  在函数中,this 表示全局对象。在函数中,在严格模式下,this 是未定义的(undefined)
  •  在事件中,this 表示接收事件的元素。 类似 call() 和 apply() 方法可以将 this 引用到任何对象。

apply 和 call 允许切换函数执行的上下文环境(context),即 this 绑定的对象,可以将 this 引用到任何对象。

代码如下:

六、let与const定义变量使用规则

 const定义常量与使用let 定义的变量相似:

  •     二者都是块级作用域
  •     都不能和它所在作用域内的其他变量或函数拥有相同的名称

两者还有以下两点区别:

  •     const声明的常量必须初始化,而let声明的变量不用
  •     const 定义常量的值不能通过再赋值修改,也不能再次声明。
  •     而 let 定义的变量值可以修改。    

    let声明的变量:

 在不同的{}内可以使用let定义不同的变量,var不行,而且let定义的变量不能使用var再次定义,var定义的变量也不能使用let再次定义, const与var、const与let同样,使用var关键字声明的全局作用域变量属于window对象。

  •        使用let关键字声明的全局作用域变量不属于window对象。
  •         使用var关键字声明的变量在任何地方都可以修改。
  •        const可以一次定义多个常量值,并且每个常量值的名字不相同
  •         const指向的对象不可以改变,但是对象指向的东西可以改变
  •         const声明的常量可以在不同块作用级重新声明和赋值
  •         可以使用object.freeze()方法来 冻结变量 (指向与内容都不可变
  •        const与let都是先声明后使用

代码如下:

七、js中的void链接

javascript:void(0)与#+id的本质区别

  • 前者不会改变网页的url,而后者会将url定位到#+id

语法格式如下:

        void func()
        javascript:void func()

或者:

        void(func())
        javascript:void(func())

  •  javascript:void(0) 中最关键的是 void 关键字, void 是 javascript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。href="#"与href="javascript:void(0)"的区别# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。 而javascript:void(0), 仅仅表示一个死链接。在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id

如果你要定义一个死链接请使用 javascript:void(0) 。可以使用javascript:void()执行想要的函数,弹窗,等等

语法规则:

八、异步编程settimeout

    异步(asynchronous, async)是与同步(synchronous, sync)相对的概念。在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。而异步的概念则是不保证同步的概念,也就是说,一个异步过程的执行将不再与原有的序列有顺序关系。

简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高。

回调函数就是一个函数,它是在我们启动一个异步任务的时候就告诉它:等你完成了这个任务之后要干什么。这样一来主线程几乎不用关心异步任务的状态了,他自己会善始善终。启用回调函数  settimeout("函数名",间隔时间(毫秒))可以将函数定义到settimeout函数内

代码如下:

九、函数闭包

  •    闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,
  •    保护里面的私有变量不受外界干扰。直观的说就是形成一个不销毁的栈环境。

代码如下:

总结:

这些都只是js的一些入门语法,想要学好还需细细的斟酌,

到此这篇关于avascript基础学习-基本的语法规则的文章就介绍到这了,更多相关avascript语法规则内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!