js代码

scrapy模块

淺唱寂寞╮ 提交于 2020-01-18 11:33:53
python其他知识目录 python基础知识-1 1、typora软件使用 2、python解释器安装 3、Python解释器环境变量添加 4、计算机编码知识: 5、输出print(): 6、变量 7、输入input(): 8、注释 python基础知识-2 1、循环打印“我是小马过河” #4、用while从一打印到10 #5、请通过循环,1 2 3 4 5 6 8 9 10 #6、while else 结构 #7、格式化输出 #8、打印1-100的奇数 #9、求和1-100 #10、计算1-10中,除1外,偶数减奇数 #11、求方, #12、求开方 #13、逻辑运算 与或非 #14、数据类型转换 #15、value=1 or 9 (and,or,not) or and python基础知识-3 1、for循环遍历字符串中单个字符 2、#计算字符串长度 3、#字符串索引 4、#让用户输入任意字符串,获取字符串之后并计算其中有多少个数字isdigit() 5、#索引取值,从前向后,从后向前取。 6、#切片和索引 7、#字符串操作split,#有时间添加awk的切割做对比 8、#字符串操作isdigit使用 9、#字符串操作upper和lower 10、#字符串操作strip(),lstrip(),rstrip() Python基础知识-4 1、字符串操作 1

js 面向对象讲解

家住魔仙堡 提交于 2020-01-18 11:13:19
1.面向对象概念   1)什么是面向对象: oop 是一种编程的思想, 体现的是生活逻辑 2) 面向对象和面向过程: 面向过程: 1:大量的全局变量 2:命名冲突 3:顺序执行(一步一步一步........) 面向对象三大特性:封装 继承 多态(js没有多态的)    js: 封装\抽象\继承(借) 3) 写js面向对象代码特点: 高内聚(在一个功能模块里面所有的代码必须紧密相邻) 低耦合(模块和模块之间尽量 少 关联) 2.构造函数 构造函数- > new 对象(实例化对象) -> 存储数据。 注:构造函数(为了区分普通函数和构造函数 构造函数的首字母大写) 构造函数 -> 去实例化对象. eg:写一个对象去描述一个人 var person = new Object(); person.name = 'wangshuai'; person.age = '20'; person.show = function(){ return '好帅' } 去描述100个人(复制?????) 封装起来 function person(name,age){ var obj = new Object(); //工厂 obj.name = name; //加工 obj.age = age; obj.show = function(){ return obj.name; } return obj; /

js文件分片上传,断点续传

大憨熊 提交于 2020-01-18 08:19:58
核心原理: 该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。 * 如何分片; * 如何合成一个文件; * 中断了从哪个分片开始。 如何分,利用强大的js库,来减轻我们的工作,市场上已经能有关于大文件分块的轮子,虽然程序员的天性曾迫使我重新造轮子。但是因为时间的关系还有工作的关系,我只能罢休了。最后我选择了百度的WebUploader来实现前端所需。 如何合,在合之前,我们还得先解决一个问题,我们如何区分分块所属那个文件的。刚开始的时候,我是采用了前端生成了唯一uuid来做文件的标志,在每个分片请求上带上。不过后来在做秒传的时候我放弃了,采用了Md5来维护分块和文件关系。 在服务端合并文件,和记录分块的问题,在这方面其实行业已经给了很好的解决方案了。参考迅雷,你会发现,每次下载中的时候,都会有两个文件,一个文件主体,另外一个就是文件临时文件,临时文件存储着每个分块对应字节位的状态。 这些都是需要前后端密切联系才能做好,前端需要根据固定大小对文件进行分片,并且请求中要带上分片序号和大小。前端发送请求顺利到达后台后,服务器只需要按照请求数据中给的分片序号和每片分块大小(分片大小是固定且一样的)算出开始位置,与读取到的文件片段数据,写入文件即可。 为了便于开发,我 将服务端的业务逻辑进行了如下划分,分成初始化

web前端开发这门技术是什么?

孤街醉人 提交于 2020-01-18 08:14:30
前端是什么? 在回答这个问题之前,我想到了一道面试题: 当我们在浏览器中输入网址并按回车之后,接下来会发生什么? 我们来简单地看一看 “网页展现” 的整个过程。 比如这里有一个用户,它需要访问 abc.com 这个网址。一般来说,当用户输入一个域名时,是在请求一个 HTML 资源。当他完成域名解析之后,他的浏览器会向 abc.com 这个域名所指向的 Web 服务器发出请求。 有时候 Web 服务器直接就可以返回用户的请求了;有时候 Web 服务器还需要向数据库查询一些数据,然后才能把处理结果返回给用户。 当用户的浏览器拿到服务器返回的 HTML 资源之后,就开始解析并显示 HTML 的内容了。 一般来说,HTML 页面需要 CSS 资源来描述页面的样式。比如浏览器在解析 HTML 时发现了一个 CSS 外链 abc.com/a.css ,它就会去请求这个资源。 HTML 页面往往还需要加载外部的 JS 资源,比如 abc.com/a.js ,此时浏览器同样会向服务器请求这个资源。 当所需的资源都加载完成之后,这个页面就可以提供完整的外观和功能了。整个过程差不多就是这个样子了。 我们看一看这张流程图,可以在中间画一道竖线,把它分成左右两个部分。 我们会发现,这道线左侧的事情发生在浏览器端,我们称之为 “前端”;右侧的事情发生在服务器端,称为 “后端”。(“前端” 之所以叫 “前端”

js学习笔记

被刻印的时光 ゝ 提交于 2020-01-18 05:13:58
HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 JavaScript:直接写入 HTML 输出流 写在body里面 document.write("<h1>这是一个标题</h1>"); document.write("<p>这是一个段落。</p>"); JavaScript:对事件的反应 通过对按钮的点击 alert()是一个自带的函数 <button type="button" οnclick="alert('欢迎!')">点我!</button> JavaScript:改变 HTML 内容 x=document.getElementById("demo") //查找元素 x.innerHTML="Hello JavaScript"; //改变内容 查找元素的方法是在DOM(文档对象模型)定义的,是用于访问HTML的正式问w3c标准 您将在本教程的多个章节中学到有关 HTML DOM 的知识。 element.src.match("str") str只要在src中有这个字段就可以 <script> function changeImage() { element=document.getElementById('myimage') if (element.src.match("bulbon")) { element.src="

JS实现刷新iframe的方法

荒凉一梦 提交于 2020-01-18 04:17:14
<iframe src="1.htm" name="ifrmname" id="ifrmid"></iframe>    方案一:用iframe的name属性定位   <input type="button" name="Button" value="Button"   onclick="document.frames(ifrmname).location.reload()">   或   <input type="button" name="Button" value="Button"   onclick="document.all.ifrmname.document.location.reload()">    方案二:用iframe的id属性定位   <input type="button" name="Button" value="Button"   onclick="ifrmid.window.location.reload()">    终极方案:当iframe的src为其它网站地址(跨域操作时)   <input type="button" name="Button" value="Button"   onclick="window.open(document.all.ifrmname.src,ifrmname,)">  

js作用域的理解

本小妞迷上赌 提交于 2020-01-18 03:29:27
script:自上而下 全局变量、全局函数 函数:由里到外 浏览器:    “JS解析器”      1)“找一些东西”: var function       参数 a = undefine 所有的变量,在正式运行代码之前,都提前赋了一个值:未定义       fn1 = function fn1 (){ alert (2); } 所有的函数,在正式运行代码之前,都是整个函数块       JS 的预解析原则: 遇到重名的:只留一个!变量和函数重名了,就只留下函数      2)逐行解读代码: 表达式( = + - * / % ++ -- ! )可以修改预解析的值! 注意:函数块不要放在 if/ else、 for的 {}里面执行; 函数如果带参数,预编译 先找 参数的声明 并且把 实参赋值给形参,再执行找函数的操作 代码解析至少分两步 1)预解析:查找var,function参数例如下面这个例子 a= 未定义 fn1={alert(2)}函数的话,是整个整体 2):逐行读代码:类似=+-%*等都是表达式,表达式可以改变值 example1: <script> alert(a) //最终结果:undefiner var a=1 function fn1(){ alert(alert(2)); } </script> 分析:   预解析: a=未定义;fn1=function

react(4)在jsx中书写js代码

风格不统一 提交于 2020-01-18 03:22:55
import React from 'react' import ReactDOM from 'react-dom' let a = 10 let str = 'Hello world' let boo = false let title = '123' const h1 = <h1>456</h1> const arr = [ <h2>h2</h2>, <h3>h3</h3> ] const arrStr = ['a', 'b', 'c', 'd'] // 没意义之后的修改 // 方案一:定义一个空数组,用来存放名称和标签 // react 中,需要把key添加给被forEach或map或for循环直接控制的元素 const nameArr = [] arrStr.forEach(item => { const temp = <h5 key={item}>{item}</h5> nameArr.push(temp) }) // 方案二:数组的map方法 // const result = arrStr.map(item =>{ // return item + ',' // }) // 当我们需要在jsx控制的区域内写js表达式时需要把js代码写到{}中 ReactDOM.render(<div> {a +2} {str} {boo ? '1' : '2'} <p title =

js知识点小结

你。 提交于 2020-01-18 03:16:54
文章目录 1、原始值和引用值类型及区别 2、判断数据类型typeof、instanceof、Object.prototype.toString.call()、constructor 3、类数组与数组的区别与转换 4、 数组的常见API 5、bind、call、apply的区别 6、new的原理 7、如何正确判断this(区别箭头函数) 8、严格模式与非严格模式的区别 9、原型和原型链 10、prototype与__proto__的关系与区别 11、继承的实现方式及比较 12、作用域和作用域链、执行上下文 13、闭包及其作用 14、深拷贝与浅拷贝 15、防抖和节流 16、Js事件绑定时,函数名加括号和不加括号区别 17、DOM常见的操作方式 18、 Array.sort()方法与实现机制 19、 Ajax的请求过程 20、JS的垃圾回收机制 21、JS中的String、Array和Math方法 22、addEventListener(DOM2级事件处理程序)和onClick()(DOM0级事件处理程序)的区别 23、立即执行函数 24、整个HTML解析过程与JS脚本解析和执行顺序 25、new和Object.create的区别 26、DOM的location对象 27、浏览器从输入URL到页面渲染的整个流程 28、跨域、同源策略及跨域实现方式和原理 29、浏览器的回流(Reflow

JS作用域,浏览器解析原理

家住魔仙堡 提交于 2020-01-18 03:16:53
---恢复内容开始--- 浏览器: JS解析器:这儿理解为两步 1)JS的预解析:“找一些东西”:var function 参数; (1)所有的变量,在正式运行代码之前,都提前赋一个值:未定义 a=undefined; (2)所有的函数,在正式运行代码之前,都是整个函数块 fn1=function fn1(){alert(2);} 2)逐行解读代码(在第一步形成的仓库的基础上解读) 表达式:= + - * / % !++ -- ...... 逐行读到表达式的时候会改变与预解析中变量的值 注:JS的预解析中遇到重名的:只留一个,当函数名和变量名相同时,就只留下函数 作用域: 域:空间、范围、区域...... 作用:读、写 域: (1)script:全局变量,全局函数; 多个script之间:自上而下,将上一个变量读到仓库,执行完后 再进行到下一个script,上一个script中的变量值仍存在仓库中 (2)函数 由里到外(局部到全局找变量值) 作用域链:由里到外,由局部到全局 11 ---恢复内容结束--- 来源: https://www.cnblogs.com/fengxiaopiaoer/p/5621424.html