Javascript学习笔记1
一.写在前面的话
之前一直没有系统的学习javascript,自己也是小白,很多东西感觉不会,从本篇起,自己会抽出时间来,慢慢学习,好好领会!
深知学习是一个漫长的过程,来不得急躁,不积跬步,无以至千里,不积小流 ,无以成江海!我做不了梦想中的天才,那只有脚踏实地
的做好笨鸟,笨鸟先飞!希望各位大牛们,指出学习中的不足,在此感谢!
二.初识Javascript
【1】javascript是一种专为与网页交互儿设计的脚本语言。由三部分组成:
(1)ECMAScript (ECMA) 提供核心语言功能
(2)文档对象模型(DOM)提供访问和操作网页内容的方法和接口
(3)浏览器对象模型(BOM)提供与浏览器交互的方法和接口
【2】Javascript的这三个组成部分在当前五大主流浏览器中都得到了不同程度的支持(IE、FireFox、Chrome、Safari、Opera)。
基本所有的浏览器都大体上支持ECMAScript第三版。但是对于DOM和BOM的支持相比较而言则差很多。
【3】JavaScript是一种可以与HTML标记语言混合使用的脚本语言,其编写的程序可以直接在浏览器中解释执行。
javascript是一种解释型语言(预编译、执行) 。
注意:在这里说一下javascript代码执行顺序:
先看一个例子:
test(); function test(){ alert('我是声明式函数'); //声明式函数 } test(); var test=function(){ //赋值式函数 alert('我是赋值式函数'); } test(); function test(){ //声明式函数 alert('我是声明式函数-重新定义'); } test();
结果输出的为多少了?
我们在chrome控制台下可以看到输出的结果:
可以看到先输出了两个声明式函数,后输出了两个赋值式函数,所以这就说明:
javascript在执行之前先进行一个预编译,预编译 时声明式函数被提取出来,优先执行,而且相同的函数会
进行覆盖,再执行赋值式函数。
三.javascript数据类型
javascript包括五种基本数据类型和引用类型。基本数据类型:String、Number、Boolean、Undefined、Null。引用类型:Object、Array等。