1.简述创建对象的两种方法,以及两者的区别
基于Object对象创建和使用字面量赋值,前者用点来添加属性和方法,后者直接调用。
1.基于Object对象的方式创建对象
语法:var 对象名称 = new Object();
var flower=new Object();
flower.name="桃花";
flower.genera="蔷薇科桃属植物的花朵";
flower.area="桃花原产于中国中部、北部,现已在世界温带国家及地区广泛种植,其繁殖以嫁接为主";
flower.uses="桃花可制成桃花丸、桃花茶等食品。其具有很高的观赏价值,是文学创作的常用素材";
flower.hello="桃花坞里桃花庵,桃花庵里桃花仙;桃花仙人种桃树,又摘桃花换酒钱。";
flower.showName=function(){
alert(this.hello);
}
flower.showName();
2.使用字面量赋值方式创建对象
var 对象名称 ={
name:”小明”;
age:15;
}
内置对象
- String (字符串)对象
- Date(日期)对象
- Array(数组)对象
- Boolean(逻辑)对象
- Math(算数)对象
- RegExp对象(正则表达式)
2.简述使用构造函数创建实例的步骤
- 创建一个新对象
- 将构造函数的作用域赋给新对象(this就指向了这个新对象)
- 执行构造函数中的代码
- 返回新对象
3.简述原型链在继承中的作用
实现继承
原型链:相关的原型对象层层递进,就构成了实例与原型的链条。
继承是子类继承父类的方法和变量;
原型定义一些方法和变量; 以这个原型建立的对象,可以使用原型方法和变量,从而实现继承。
4.在原型链中什么指向构造函数?
constructor, 如果没有显式指定构造方法,则会添加默认的 constructor 方法,
如果不指定一个构造函数(constructor)方法, 则使用一个默认的构造函数(constructor);
关于操作DOB对象的几个方法
1.使用层次关系访问节点的属性有哪些?
父节点选择器:parentNode
子节点选择器:lastChild,firstChild
相邻兄弟选择器:nextSibling,previousSibling
在中间加上element属性是为了解决兼容问题,如:lastELmentChild;
2.举例说明如何把一个新的节点插在网页的某节点后面?
insertBefore(A,B);
把A节点插入到B节点之前
页面中有一个ID为book的元素,当属便移到上面时,使用两种方法时字体大小由原来的12px变为20px,背景颜色由原来的白色变为浅灰色
#book{
font-size: 12px;
font-family: “隶书”;
}
#book.over{
font-size: 20px;
background-color: gray;
}
举杯邀明月,对影成三人。
<script type="text/javascript">
function color(){
document.getElementById("book").className="over";
}
</script>
</body>