Javascript学习笔记

1.HTML 输出流中使用 document.write,相当于添加在原有html代码中添加一串html代码。而如果在文档加载后使用(如使用函数),会覆盖整个文档。
而document.getElementById("demo").innerHTML= 则不会。
使用函数来执行document.write代码如下:

<script>
        function myfunction(){
            document.write("使用函数来执行doucment.write,即在文档加载后再执行这个操作,会实现文档覆盖");
        }
        document.write("<h1>这是一个标题</h1>");
        document.write("<p>这是一个段落。</p>");
 </script>

2.JavaScript 显示数据
JavaScript 可以通过不同的方式来输出数据:
使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。

3.创建名为 cars 的数组:

var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";

(condensed array):
var cars=new Array("Saab","Volvo","BMW");

 (literal array):
var cars=["Saab","Volvo","BMW"];

4.对象方法
对象的方法定义了一个函数,并作为对象的属性存储。
对象方法通过添加 () 调用 (作为一个函数)。

<script>
var person = {
    firstName: "John",
    lastName : "Doe",
    id : 5566,
    fullName : function() 
    {
       return this.firstName + " " + this.lastName;
    }
};
document.getElementById("demo1").innerHTML = "不加括号输出函数表达式:"  + person.fullName;  
document.getElementById("demo2").innerHTML = "加括号输出函数执行结果:"  +  person.fullName();   
</script>

4.JS的三种变量定义
·const 不可修改且必须初始化
·var 可修改 可不设初始值,没初始时输出undefined
·let 块级定义域,在函数内部用,对外部没有影响

5.DOM事件对象 https://www.runoob.com/jsref/dom-obj-event.html
6.string对象 https://www.runoob.com/jsref/jsref-obj-string.html

NaN 的数据类型是 number
数组(Array)的数据类型是 object
日期(Date)的数据类型为 object
null 的数据类型是 object
未定义变量的数据类型为 undefined
如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 object。但是可以使用 constructor 属性来查看对象是否为数组 (包含字符串 "Array"),或者是否为日期 (包含字符串 "Date")。
可通过 instanceof 操作符来判断对象的具体类型,语法格式:
var result = objectName instanceof objectType
返回布尔值,如果是指定类型返回 true,否则返回 false:
例:

arr = [1,2,3];
if(arr instanceof Array){
    document.write("arr 是一个数组");
} else {
    document.write("arr 不是一个数组");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。