12-19笔记

来源:互联网 发布:linux sed 编辑:程序博客网 时间:2024/05/21 14:48
1.语句
语句是完成某种特定任务的代码,在 Javascript 中每条语句要以”;”结束;
语句在定义的时候可以出现在一行中,也可以一行出现多条语句,都是允许的;
表达式可以单独出现在 JS 代码中,但是没有任何意思;
var _div = ""; var _div = "";
    // 没有任何的意思
    1 + 2;
2.变量
变量是对“值”的引用。在其他的场合中,我们有的时候把引用也成为地址或指针。
在JS中,定义变量使用“var”关键字。
    var _msg = "hello";
    // 上述的语句,在JS解释器中其实是分了两个步骤完成
    // 第一步:
    var _msg;
    // 此时变量_msg的值为undefine;
    // 第二步:

    _msg = "hello";

引申:基本数据类型和引用数据类型
var可以不出现变量的定义中,但是他的作用和出现var定义变量是有区别的。
如果在变量声明的时候没有使用var,那么该变量则会变成一个全局的变量。
3.输出语句
JavaScript 可以通过不同的方式来输出数据:
使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。
document.getElementById("demo").innerHTML="段落已修改。";

document.write(Date());

1.什么是对象
世间任何一个我们需要进行研究的事物都是一个对象。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。


2.怎样构造对象
    var person={
    "name":"小明",
    "age":"18",
    "like":function(){
                return "喜欢打篮球,弹吉他"
          }
    }
    
    var person=new Object();
    person.name='小明';
    person.sex='男';
    person.method=function(){
      return this.name+this.sex;
    }
3.属性的操作
有两种方式读取对象的属性,一种使用点运算符,还有一种是使用方括号运算符。


var obj = {
   name : "Tom",
   age : 27,
   sex : true,
   3:"333"
};
console.log(obj.name); // Tom
console.log(obj["name"]); // Tom
console.log(obj[3]); // 333


4.检查变量是否声明
在判断属性在变量中是否存在的时候,我们一般使用in运算符进行判断,虽然直接(obj.score)有时也会达到一样的效果,但是有漏洞,比如socre的属性为“”或false时,就会达不到预期的效果。


var obj = {
   name : "Tom",
   age : 27,
   sex : true,
   3:"333",
   score : ""
};
if (obj.score) {
   console.log("score is exist");
}  else {
    console.log("score is not exist");
}
// score is not exist
// 要求使用 in 这种严谨的判断方式
if ("score" in obj) {
    console.log("score is exist");
}  else {
    console.log("score is not exist");
}
// score is exist


5.属性的赋值
可以通过点操作符和方括号操作符对对象的属性进行赋值。
Javascript允许对对象的属性进行“后绑定”,你可以在变量声明后的任意时刻,新增属性,并进行赋值,没有必要在对象定义的时候,就把对象的属性都定义好。
var tobj = {};
tobj.name = "Jack";
tobj["age"] = 20;
console.log(tobj.name + " " + tobj.age ); // Jack 20