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();
浙公网安备 33010602011771号