js基础知识:基于ECMA 262标准(规定基础语法、规则)
--变量类型和计算
--原型和原型链
--闭包和作用域
--异步和单线程
--其他(如日期、Math、各种常用API)
特点:表面看来并不能用于工作中开发代码
内置函数:Object Array Boolean String...
内置对象:Math JSON...
js-web-API:基于W3C标准(在规则上怎么用)
w3c标准中关于JS的规定有:
--DOM操作(增删改查,修改网页的结构,页面的动态效果)
--BOM操作(获取浏览器特性、当前屏幕尺寸宽高、当前地址栏地址)
--事件绑定(click,keyon,mouseenter,mouseup等)
--ajax请求(包括http协议)
--存储
浏览器即要遵循浏览器对js的运行的定义,又要遵循ECMA262,又要遵循w3c标准。
1.页面弹框是 window.alert(123);,浏览器需要做:
--定义一个window全局变量,对象类型
--给它定义一个alert属性,属性值是一个函数
2.获取元素document.getElementById(id);浏览器需要:
--定义一个document全局变量,对象类型
--给它定义一个getElementById的属性,属性值是一个函数
3.W3C标准没有规定任何Js基础相关的东西
--不管什么变量类型、原型、作用域和异步(ECMA 262)
--只管定义用于浏览器中JS操作页面的API和全局变量
4.js内置的全局函数和对象有哪些:(可以拿来直接用的)
--之前讲过的 Object Array Boolean String Math JSON等
--刚刚提到的 window document
--未定义的全局变量,如:navigator.userAgent
5.常说的JS(浏览器执行的JS)包含两部分:
--JS基础知识(**ECMA262标准**)
--JS-Web-API(**W3C标准**)
/--------------DOM操作--------------
Document Object Model
1.DOM是哪种基本的数据结构?
--树
2.DOM操作的常用API有哪些?
--获取DOM节点,以及节点的property和Attribute
--获取父节点,获取子节点
--新增节点,删除节点
3.DOm节点的attr和property有何区别?
--property只是一个JS对象的属性的修改
--Attribute是对html标签属性的修改
1、DOM的本质
(浏览器把拿到的html代码,结构化成浏览器可识别、js可操作的一个模型而已)
--XML可扩展的描述语言,可以描述任何结构化的数据
树,有一个主干,有很多分支,分支在有分支;
Tove
Jani
Reminder
Don't forget me this weekend!