在1995年时,由NetScape公司在网景导航者浏览器上首次设计实现而成。NetScape在最初将其脚本语言命名为LiveScript,因为NetScape和SUN公司合作,网景公司管理层希望蹭Java的热度,因此取名为JavaScript。
JavaScript共分成三部分:
JavaScript是一种解释型的脚本语言。不同于C、C++、Java等语言先编译后执行,JavaScript不会产生编译出来的字节码文件,而是在程序的运行过程中对源文件逐行进行解释。
JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。但是面向对象的三大特性:封装、继承、多态中,JavaScript能够实现封装,可以模拟继承,不支持多态,所以它不是一门面向对象的编程语言。
JavaScript中也有明确的数据类型,但是声明一个变量后它可以接收任何类型的数据,并且会在程序执行过程中根据上下文自动转换类型。
JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。
JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支持JavaScript脚本语言。目前JavaScript已被大多数的浏览器所支持。
在script标签内通过src属性指定外部xxx.js文件的路径即可。
JS的引入方式
在JavaScript中,其他类型和布尔类型的自动转换。
内置函数就是JavaScript中内置好的函数,可以直接使用。
// 弹出警告框:alert()alert("警告一下!")
//弹出确认框:confirm(),可以让用户选择确定或者取消,选择确定就返回true,否则就返回false。var flag = confirm("你确定要删除吗?")alert(flag)
//在控制台输出日志:console.log()console.log("我是一条日志.....")
声明函数就是使用者自己定义一个函数,有两种写法:
function showMessage(message) {console.log(message)}
var sum = function (a,b) {console.log("求"+a+"和"+b+"的和")return a+b}
声明一个函数,相当于创建了一个函数对象,将这个对象的引用赋值给变量total。如果不给这个对象赋值,可以将其作为匿名函数使用。
JavaScript中函数本身就是一种对象,函数名就是这个对象的引用。而调用函数的格式是:函数引用()。
声明和创建函数
JavaScript中没有类的概念,对于系统内置的对象可以直接创建使用。
// 在JS中使用new的方式创建对象var obj1 = new Object()// 给对象的属性赋值obj1.age=10obj1.name="jay"obj1.address = "中国台湾省台北市"console.log(obj1.name)
// 在JS中使用{}的方式创建对象var obj2 = {"name":"张飞","age":30,"address":"蜀国",}console.log(obj2.name)
// 在JS中使用{}的方式创建对象var obj2 = {"name":"张飞","age":30,"address":"蜀国","showMessage":function (message) {console.log(message)}}console.log(obj2.name)obj2.showMessage(obj2.name)
this关键字只有两种情况:
this的介绍
// 创建数组对象
var array = new Array();
JS的数组
在开发中涉及到跨平台数据传输,JSON格式是首选。
JSON数据两端要么是{},要么是[]。
{key:value,key:value}[{key:value,key:value},{key:value,key:value}]
JSON的介绍
JSON转换