1.什么时候是undefined?什么时候又是is not undefined?
console.log(a);--->直接输的话是is not undefined
var a;
console.log(a);--->有定义但是为赋值,是undefined ;
2.递归,了解递归的执行过程
3.对象的字面量
***json 和对象字面量的区别:就是json在使用的时候属性要使用双引号;还有就是两者区别就是在解析的时候不一样
json是描述数据的一种标准规范(ajax)
***这里有另外一种的遍历方式for----in 用来遍历方法或者属性
***也还可以这样写明
***有些系统提供的对象或者方法是不能被遍历出来的,因为属性或者方法可能被设置不能进行遍历
4.基本数据类型和复杂数据类型作为参数
***这边要重点说明的是:
**如果是基本数据类型,则对象o直接在栈中寻找是否有这个对象
当基本数据类型作为参数的时候,函数的内部的参数修改会导致外部的变量的修改
**如果是引用数据类型:则在栈中先找到地址,通过地址再到堆中进行寻找对象
**var s1=new Student(); //这s1仅仅是一个变量 他会到堆内存的寻找对象,然后在栈中创建对象
**var s2=s1; //这样在栈中把内存地址复制了一份
***复杂类型作为函数的参数 只是把栈中的地址复制了一份
5.js的内置对象
***instanceof 关键字 就是表示是谁的对象(类型)
***toString() 转换成字符串的方法 ,toString()内部调用join()的方法 。 join(“|”)也是返回一个字符串
***Array.isArray() 这是h5新增的方法 ie8以前的浏览器都是不支持的
6.如何学习内置对象(DOM对象)的方法
***什么是DOM:文档对象模型(Document Object Model)又被称为文档树
是用来操作HMTL和XML文档的API(运用程序编程接口)
***DOM 可以把HTML和XML描述为一个文档树,树上的每一个分分支都可以视为一个对象,通过DOM 可以进行添加,修改和移除文档上的某一部分
---文档:就是指HTML,或者XML文件
---节点(Node):HTML文档中所有的内容都可以成为节点
---元素(Element):html文档的标签可以成为元素(其实就是对象,标签都是对象))
---文档元素(根元素):文档中的第一个元素,html文档元素为<html>
***DOM 的相关概念
---父节点parent
---子节点child
---兄弟节点silbing
***DOM可以做什么
---可以找对象(元素),设置元素的属性,设置元素的样式,动态的创建和删除元素,事件---触发相应
***怎么获取页面的元素
---getElementById();--->根据id获得DOM对象,区分大小写,符合规范
---getElementTagName();--->根据标签返回多个对象
---getElementsByNmae();--->只能用在HTML文档中;
7.关于事件
***事件的三要素
事件源---时间的触发者link1
事件处理程序--onclick ==匿名函数
事件名称 click
<a id="link1" href="http://www.baidu.com" >百度一下,你就知道!2</a>
解释一下取消默认行为:就是不会再跳转到相应的链接页面了
8.一个小练习
***这边这个很重要的思想:得到了标签就得到了其他所有的元素