Javascrip基础总结(1)
1. JavaScript只有一个数据类型,和Java的double数字类型一样,是64位的浮点数。js没有将整数类型分离,1和1.0是一样的值。
<p id="demo"></p>
<p id="demo2"></p>
<script>
var a = 1.0;
var b = 1;
document.getElementById("demo").innerHTML = a;
document.getElementById("demo2").innerHTML = b;
</script>
得到的值都是1。
(在 HTML 文档完全加载后使用 document.write() 将删除所有已有的 HTML,document.write() 多用于测试)
2. 字符串常量可以包含在一对单引号或者双引号里面,“\”是转义字符,字符串有length属性,
var word = "seven";
document.getElementById("demo").innerHTML = word.length;
得到的结果是5。
3. 对象拥有自己的属性和方法,
var person = {
firstName: "Bill",
lastName: "Gates",
age: 62,
eyeColor: "blue",//属性
fullName: function() {//方法
return this.firstName + " " + this.lastName;
}
};
// 显示对象和方法中的数据:
document.getElementById("demo").innerHTML =
person.firstName + " 已经 " + person.age + " 岁了。";
document.getElementById("demo2").innerHTML = person.fullName();
运行结果:
4. 任何变量都可以通过设置值为undefined来进行清空,其类型也将变为undefined。空值的类型是string。null的数据类型是对象(object)。null与undefined的值相同,但是类型不相同。
document.getElementById("demo").innerHTML = (null == undefined)
document.getElementById("demo2").innerHTML = (null === undefined);
得出第一个的结果是true,第二个是false。(“===”表示两个元素的数据和数据类型都是相等的)
5. 为了减少全局变量的污染,我们可以只创建唯一 一个全局变量
var May = {};
May.stooge = {
"firstName": "Joy",
"lastName": "Howde"
};
May.fly={
airline:"12121aa",
time:"2019-8-9",
department:{
la:"dd",
lb:"cc",
}
};
类库之间发生冲突的可能性就会降低。
6. 在方法中,this 指的是所有者对象。在下面例子中,就是指的person。
fullName : function() {
return this.firstName + " " + this.lastName;
}