发表于: 2018-12-13 22:44:13
1 730
今天完成的事:
一.今天把js的内容大概浏览了一遍,虽然做不到理解 ,运用,但是在脑海里有了一个大体的印象。初次接触,还处于懵逼状态。
二.学习到的理论知识:
1.JavaScript的作用域:在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。
JavaScript 函数作用域: 作用域在函数内修改。
局部作用域:
变量在函数内声明,变量为局部作用域 。
局部变量:变量在函数内声明, 局部变量只能在函数内部访问。
因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量。 局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。
全局变量:变量在函数外定义,即为全局变量。全局变量有全局作用域,页面中所有的脚本和函数都可以访问。
如果变量在函数内没有声明(没有使用var关键字),那么变量为全局变量。
变量的生命周期:在声明变量是初始化,局部变量在函数执行完毕后销毁,全局变量在页面关闭后销毁。
2.HTML-Dome-改变HTML
改变输出流:
在 JavaScript 中,document.write() 可用于直接向 HTML 输出流写内容。 绝对不要在文档(DOM)加载完成之后使用 document.write()。这会覆盖该文档。
改变HTML内容:
修改 HTML 内容的最简单的方法是使用 innerHTML 属性。
语法:document.getElementById(id).innerHTML=“新的 HTML”;
改变HTML属性:
语法:document.getElementById(id).attribute=新属性值
改变HTML样式:
语法:document.getElementById(id).style.property=新样式
3.学习创建新的HTML元素(节点)-Appendchild();
将新建元素添加到输出流尾部:demo:
将新建元素添加到输出流开头:-insertBefore()
4.js定时器:js中一般会使用两种定时器;
(1):setTimeOut() :暂停指定的毫秒后执行指定的代码;
(2):setInterVal() : 间隔指定的毫秒数不停的执行指定的代码;
5.JavaScript 对象: 字符串,数值,数组,函数都可以是对象。对象只是带有属性和方法的特殊性数据类型。
访问对象属性的语法是:
objectName.propertyName()
访问对象的方法:方法是能在对象上执行的动作。
调用方法的语法是:
objectName.methodName()
明天计划的事:加深对理论知识的理解和思考,将学习的知识运用在实践任务中,开始尝试手动写js代码,进行js的任务。
遇到的问题:对于对象和方法的概念有点模糊,还有就是对条件语句这块比较陌生,简单的条件语句还可以接受,难一些的就有点吃劲儿了,不知道使用。
收获:学会创建html节点,向文档中添加元素,如何区分局部变脸和全局变量。
评论