1.逻辑运算 ||(或) && (且) !(非)
|| 遇到第一个为true的数字就终止并返回
&& 遇到第一个为false的值 就终止 返回false的值,如果没有false就返回最后那个数。
||(或)和&&(且)在一起,&&(且)的优先级比较高于,高于||或
2.作用域的问题
1,js代码如何执行
2,js环境
3,栈 堆
js代码在客户端执行前,浏览器会给这个js一个全局环境,这个环境氛分为两个部分
一个是内存模块,一个是执行模块,内存模块找到当前环境下的所有带var和function的关键字,var进行
变量声明,function进行声明和定义。
执行模块逐渐向下执行(会出现语句和代码块),如果是函数执行。
函数执行:会开辟一个类似于window的私有作用域,在这个私有作用域里又分为两个模块,一个是内存模块,一个是执行模块
。内存模块找出当前环境下所有带var和function的关键字,还需要注意函数的形参,因为他也是一个私有变量,带var的进行变量声明为私有变量。
function声明和定义都完成了,然后是执行模块逐渐执行。
分析:
DOM对象 dom的全称 document object model
Dom 主要研究html中的节点(标签)对节点进行操作,改变标签,改变标签属性,改变css样式,添加事件等。
Dom研究的对象是document。
操作流程
1.选择你要操作的节点
document.getElementById(“idname”) 通过id名获取元素
document.getElementsByTagName("div") 标签获取
获取整个网页中所有的div构成的一个数组集合
Document.getElementByClassName(“name”) 通过class
获取整个网页中class叫name的数组集合
2.输出
(1) document.Write()在整个文档输出
(2) 指定的元素中输出 element.innerHTML=
innerHTML指的是元素中的内容
指定的元素中输出Element.innerText=
二者区别
innerHTML 中可以嵌套标签
innerText中只能是文本