重学javascript 红皮高程(2)

时间:2022-04-27
本文章向大家介绍重学javascript 红皮高程(2),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

为了送礼三八女王节,今晚跟同学一起喝酒去了。更新的有点晚,哈哈。。

让我们继续重新温习JS高程,今天来复习下基本概念。

JS它的语法是区分大小写地,并且函数名不能使用保留字。然后它的变量名、函数名、属性的名字、函数的参数,第一个字符必须是字母、下划线、或美元符号。

另外ECMAScript有了严格模式,即strict mode,就是在整个脚本的顶部添加:"use strict",就严格模式了。

但我个人觉得,目前来讲,恩,新手的话,还是有必要添加的。像我这样写JS写随意习惯了人,我就不爱添加了,反正完成功能就OK了嘛。一人一个想法,哈

"use strict",它是一个编译指示,用于告诉引擎切换到严格模式的。

变量,哈,很简单的概念。声明一个变量很简单:

var xx = 'abc';

你声明了一个值为字符串abc的变量xx。

但要注意,在ECMAScript中,变量只是一个值的点位符而已,它本身什么都不是。它只是一个代号。

变量要生命周期,只是在它的作用域中。

例如你在函数中声明一个变量,然后调用函数。

 function abc(){
  var xx = '123'
 }
 abc();
 console.log(xx);//报错

为什么呢?因为xx变量是使用var 在函数 abc中定义的,当函数被调用时,创建变量xx。调用之后,xx又立即被销毁,恩此打印时报错。

这也从侧面说明,JS的作用域,要看它如何被调用。

JS有五种基本数据类型:undefined,Null,Boolead,number,String。

还有一种复杂数据类型:Object。它为什么复杂呢?因为JS的对象其实是一组无序的健值对组成的。

typeof它能够检测变量的数据类型,虽然不太准确,不过一般情况下也还可以。具体怎么用百度下就OK了。

这时可以试试Null:

typeof Null,返回的是Object,因为Null是一个空的对象的引用。

待续。。。

重学javascript 红皮高程