今天正式开始了对于js的学习啦!
之前十几天,学习了html和css的基本语法和操作。html用来显示文本,css用来美化文本,那么js就是将文本动起来。
在js中,所有的标签就被看成是一个对象,对象具有很多属性。以div标签为例,有font-size这种字体大小设置属性,有background-color这种背景颜色设置属性。同时,对象也可以包含很多的方法。所谓方法就是一个函数。
js中的数组具有很强的灵活性,它可以储存对象。
函数也具有很强的灵活性,可以返回对象,数组等。
在学习过程中,我也发现了js与c语言之间的很多不同点。
首先,js是一门弱数据语言,c语言是一门强数据结构语言。所以在数据的比较中,js的相等存在“==”和“===”之分,不相等存在“!=”和“!==”之分。
其次,js对于对象的处理,是通过修改对象的属性值来造成影响。然而c语言根本没有对象这一概念。对于对象的处理,通常是设置一个结构体变量,然后对结构体里面的属性进行修改。
js对于对象属性的修改流程是,获取对象,选择对象属性,在进行修改,或者修改对象的类名。
在随机数的处理中,c语言中的常用函数是rand()函数,可以返回一个随机整数
js中的随机数处理是使用内置对象,Math的random的方法,返回一个[0,1)的随机数
所以c语言中获得随机数的方法是rand()%5,js中获得随机数的方法是Math.floor(Math.random()*5)或者parse(Math.random()*5)
js的学习真的比c快乐许多啊,因为c如果不安装图库的话,你就只能盯着你的黑白控制台看着。就算安装了easyx,实际图像的渲染也非常麻烦。很多时候只能盯着水仙花数或者一连串的报错干瞪眼。