在青训营学习了深入理解JS这门课程,是由张琪老师讲述的这门课程,我也是认真听完了它,下面对他做一次笔记的总结。js作为脚本语言运行在浏览器中,浏览器就是js的运行环境。对于众多风云的浏览器厂商来说, 他们的内核又是不一样的。浏览器内核分为两种:渲染引擎和js引擎。
渲染引擎:负责网页内容呈现的。js引擎:解释js脚本,实现js交互效果的。基本数据类型: string:由多个16位Unicode字符组成的字符序列,有单引号或双引号表示。 number:采用了IEEE754格式来表示整数和浮点数值。 boolean:有两个字面值,true和false.区分大小写的。 null:只有一个值的数据类型,值为null.表示一个空对象指针,但用typeof操作会返回一个对象。一般 我们把将来用于保存对象的变量初始化为null. undefined:这个类型只有一个值,在声明变量未进行赋值时,这个变量的值就是undefined. Symbol:唯一的值。object:就是一组数据和功能的集合,无序的键值对的方式存储。可以通过new操作符和创建对象构造函数 来创建。常见的对象类型有array,date,function等.。每个构造函数的原型对象都有一个constructor属性,并且指向构造函数本身,由于我们可以手动修改 这个属性,所以结果也不是很准确。 不能检测null和undefined。javaScript作为一门弱类型语言,本质为一个变量可以被赋予不同的数据类型。代码简洁灵活,但稍有不慎,会出现很多坑。 javaScript也作为一门动态类型语言,在运行时,可以随便改变其变量的结构。所以js变量可以做任意的类型转换,有两种方式,显示类型转换和隐士类型转换。总之感觉这节课还是不错的,但我还没有接触到JS,学校的进度有点慢,不过我私下有在学习,大家都加油努力学习吧。