Where
工作于 Netscape 的 Brendan Eich,为了开发一种客户端脚本语言来解决简单的处理问题,开发了名为LiveScript的脚本语言,后改名为JavaScript,目的是为了利用Java这个因特网时髦词汇,利于这门新新生语言的传播。最近版本是ES6.
What
JavaScript是一种转为网页交互而设计的脚本语言,通常存放在后缀为.js的文件中,通常嵌入到HTML代码中实现自己的功能
组成:
- ECMAScript:提供核心语言功能
- DOM:提供访问和操作网页内容的方法和接口
- BOM:提供与浏览器交互的方法或接口
Why
- 表单验证:为网页提供动态的交互功能,如验证表单元素是否为空,是否为指定的数据格式
- 事件相应:对用户不同的事件产生不同的相应
- 不同的网页效果:如动画效果,产生图片
How
- 基本类型操作
- 函数的应用
- 正则表达式应用
- BOM、DOM操作
- 对象与原型操作
【拓展】
JavaScript是一种解释性编程语言,不是完全面向对象的语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户端由浏览器解释执行
- 静态连编和动态连编
Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。 - 强类型与弱类型
强类型:在没有强制类型转换下,不允许两种不同类型的变量相互操作
语言:C#、Java
举例:C#中将int类型赋值给一个文本框是无法实现的
弱类型:一块内存中可有多种类型
语言:VB
举例:VB中可以将integer类型数据赋值给一个文本框
【总结】
这个阶段是考验耐心的一个项目,150集的视频,从开始指定每天看10集,到后面的5集,心智也是不断改变,一开始认为这么多视频,如果光看视频的话,根据以前经验,感觉收获不打,开始疑惑,于是就采用每个知识点一总结的办法,此总结是采用的文字;但看了一段时间感觉这样还是有点不妥,于是采用画图的总结方式,感觉此办法非常好,这样真是把知识点串了一遍,也在整体有了把握。到后面的100集以后,开始独立完成一个博客功能,这就意味着要写代码,但感觉敲过后没啥大作用,于是采取了别人的建议,先看一遍,实现的什么功能,js到底用在哪,能实现什么功能。这是一次在学习方式上大的尝试与改变吧,因为以前肯定要一句句的敲,其实作用不大。