js基础

js包含三个部分的内容
ECMAScript:js的语法标准,由ECMA制定标准
DOM:document object modal文档对象模型,由W3C制定标准
BOM:brower object modal浏览器对象模型(HTML5有标准)

ECMAScript:
变量声明:
ECMAScript只有5中简单的数据类型Undefined、Null、Boolean、Number、String和一种复杂类型Object

js是动态类型语言,在定义简单变量的时候不用指定数据类型,比如
var v1;//v1只被声明没有被初始化,类型是Undefined
var v1=5;//v1自动是Number类型
var v1=true;//v1自动是Boolean类型
var v1=“message”;//v1自动是String类型
用typeof v1可以判断变量的数据类型

定义Object
var person = new Object();
person .name="song";//可以给Object类型的变量动态添加属性并赋值

需注意事项:js的变量作用域与c/c++不同
没有块级作用域(而是"函数作用域"),在大括号内部用var定义的变量,在大括号外部依然可以访问,作用域范围是最近的函数环境
需注意事项:加var与不加var定义变量的区别
②在函数内部定义变量时,如果没有加var,则这个变量自动变成全局变量

需注意事项:大量使用字面量定义变量和传递参数
包括对象字面量、数组字面量、函数字面量等


BOM
ECMAScript规定要有一个global对象,在浏览器环境下,这个global对象就是window。所有全局作用域下声明的变量函数都会变成window对象的属性和方法,比如
window.v1//访问全局变量v1
window,.open//打开一个url
window.location//location对象,包含服务器的信息
window.navigator//navigator对象,包含浏览器的信息

DOM
Document类型

在浏览器环境下,document对象是window对象的一个属性,且document是HTMLDocument的实例(HTMLDocument继承自Document类)
document的属性有nodeType、nodeValue、nodeName、body、doctype、title、URL、domain
document的方法有getElementById、GetElementByName、GetElementByClass
crreatElement、appendChild

Element类型
这个类型getElementById函数返回的类型
它的属性有id、classname、title、lang、childNodes等
它的方法有getAttribute、setAttribute、attributes、appendChild

Text类型

你可能感兴趣的:(语言-javascript)