发表于: 2019-11-21 22:46:45

0 1157


今天完成的事情

        JS任务2-4的深度思考

JS2       1.常见Dom操作有哪些?  


自己的答案:

        自己学到现在对DOM的操作只能说不多,只是简单是获取节点。在任务中也用不同的方法获取节点,ID的、className的等等。然后任务4开始接触JQ,JQ也有它自己的获取方法,对于原生JS来说更加便捷了。加个指向性就不需要数组下标。


百度的答案:

        1常用的查找节点的方法有:

document.getElementById('id属性值');返回拥有指定id的对象的引用

document.getElementsByClassName('class属性值');返回拥有指定class的对象集合

document.getElementsByTagName('标签名');返回拥有指定标签名的对象集合

        2.常用的新建节点的方法有:

document.createElement('元素名');创建新的元素节点

document.createAttribute('属性名');创建新的属性节点

document.createTextNode('文本内容');创建新的文本节点

        3常用的添加新节点的方法有:

1.element.setAttribute(attributeName, attributeValue );给元素增加指定属性,并设定属性值

2.element.setAttributeNode(attributeName );给元素增加属性节点

3.如需向HTML DOM添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。


阅读百度后的思考:

        再一次看到这个知识点,真的发现有很多需要学的,自己用的只是dom的皮毛。善于利用每种dom的方法才能更好的敲出简洁的代码。把原生JS学好,才能更容易的学习JQ、框架、ES6等等。


JS2    2.洗牌算法具体指的是什么

自己的答案:

        洗牌算法从JS任务1开始接触,简单来说就是打乱一堆顺序。具有随机性的特点。在任务2-4也运用到了,如果让我闭着眼写出洗牌算法我写不出。

百度的答案:

        

        经过多优化。考虑不创建新的数组来保存已经抽取的元素:随机从数组中抽出一个元素,然后与最后个元素交换,相当于把这个随机抽取的元素放到了数组最后面去,表示它已经是被随机过了,同时被换走的那个元素跑到前面去了,会在后续的重复操作中被随机掉。一轮操作过后,下一轮我们只在剩下的n-1个元素也就是数组的前n-1个元素中进行相同的操作,直到进行到第一个。


读百度后的思考:

        再一次了解洗牌算法的每行的意思。简单的说,创建空数组、随机抽出、代入。在以后的事件中遇到需要洗牌算法就尝试自己写出。


JS3    1.JS有哪几种传参方式

自己的答案:

        现在自己只记得一种 JSON。保存数据语法:sessionStorage.setItem("key", "value");     读取数据语法:var lastname = sessionStorage.getItem("key")    删除指定键的数据语法:sessionStorage.removeItem("key")    删除所有数据:sessionStorage.clear() 。转换时会变字串符,可以用json.prease格式变换。这个问题自己在任务4就吃亏了很多。

百度的答案

1、URL

把参数值附在url后面传递到其他页面

2、H5 web storage

localStroage 和 sessionStorage

3、Cookie

使用浏览器Cookie传递参数

4、Form 表单

Form表单通过URL传递参数


        深度思考每天先看三个。然后去了解JS任务5,反向代理、正向代理、跨域,这些新名词第一次出现在我面前,有点懵。没思路。


明天计划的事情

        继续JS任务5 

        回答坑乎css任务7


遇到的困难

        又是第一次接触到这么多的新词汇。很懵,不知道思路


收获

        暂无















返回列表 返回列表
评论

    分享到