javascript是一门动态语言,即在编写好代码后不用编译,由js解释器解释执行,同时变量不用显式的写出类型,统一用var类型表示,具体的变量类型由JS解释器推测,与python和ruby一样。说到js,大家经常听到面向函数式编程,这是js的一大设计特性。强大的function。其实在js中,函数本质上也是对象,也继承自Object类,也有属性等。js中也很多地方需要我们注意,它与java和C++很不一样。
1.js中没有类继承关键字,和java与C++不一样。js的类继承需要自己动手实现,这也衍生出了多种类继承的编写范式。
⒉同时js中没有函数重载特性,这个需要特别注意。因为在js中函数只是普通对象,没有函数签名(函数名+参 数)。而在java和C++中,用函数签名唯一标示一个函数。不过在js中我们也可以有多种方式模拟出函数重载的效果。
3.js中的作用域与java也不一样,js中有作用域链,在函数执行中,解释器会根据执行函数的作用域链一层层的往上寻找变量,一直找到位于末端的window作用域中。
4.js中没有块级作用域。
经过今天的学习,让我认识和了解了Javascript的基本知识,知道了js是一门弱类型的脚本语言,能够实现网页特效。对今后的发展对我有巨大的作用我来简单的总结一下今天我所学的的内容:
1.JS就是用来控制结构(HTML)和样式(CSS)的,用来实现网页特效。
2.我知道了程序员一般使用console.log来检测代码。
3."=”叫做赋值,将右侧的值给左边的变量。
4.函数的定义:就是具备一定功能的代码段。声明函数如果不调用是不起作用的。
5.几种数据类型: String (字符串)、Number(数字)、Boolean(布尔)、 null(空) 、undefined(未定义)还 有复合 数据类型:对象类型object,函数类型 Function数组array。
6.知道了变量的命名规则。
7.事件。
8.熟悉了三大结构:顺序结构、选择结构、循环结构。
9.熟悉并掌握了if语句及switch语句。