javascript三大部分

javascript不能过操作css,只能通过操作html页面中的标签里面的行间样式来改变对应标签的样式。

----------------ECMAjavascript----------------------------

 

-------------------DOM-----------------------------

getElemtById(‘id名’);

(ps:出来id以为,其他的都是一个类数组的集合)

getElemtsByClassName(‘类名’)[序列号];

getElemtsTagName(‘标签名’)[序列号];

 (通过js向html页面中添加一个元素:var newdiv = document.createElemt(‘div’); document.body.appendchild(newdiv);)

-----------------------------BOM----------------------------------

 

 

---------------------------javascript引入方式---------------------

1、页面级js:

直接在html页面上<script type="text/javascript">

  document.write(""hello word");

</script>

2、外部js文件:

<script type="text/javascript" src="abc.js"></script>

----------------------------javascript杂记-----------------------------

(1)原始值(放在栈里面)

1、Number

2、Boolean

3、String

4、undefined

5、null

(2)引用值(放在堆里面)

1、array

2、Object

3、function

...

------------------typeof---------------------

能够返回6种数据类型,分别是:number,string,booleam,object,undefined,function

例如:var str = “hello word”;

console.log(typeof(str));

页面控制台输出的结果是string

--------------------------function----------------------

每当创建一个function的时候,系统都会默认创建一个arguments(类似于数组)

例如:

function elem(a){

  for(var i=0;i<arguments.length;i++){

  console.log(arguments[i]);

}

}

例如:

function sum(a){
            console.log(arguments[0]);
            console.log(arguments[1]);
            console.log(arguments[2]);
        }
        sum(1,2,3);

-----------------------------闭包----------------------------

(1)内部函数一旦被保存到外部,一定生存了闭包。

(2)内部涵少能够获得外包函数的结果。

例如:

function sum(){
            var aa=123;
            function mm(){
                console.log(aa);
            }
            return mm();
        }
        var test = sum();
        test();

 

posted on 2018-12-09 14:54  刚出生的小猿  阅读(278)  评论(0)    收藏  举报

导航