
笔记
qq_37141075
这个作者很懒,什么都没留下…
展开
-
严格模式及高阶函数及闭包函数
严格模式可以应用到整个脚本或个别函数中。因此在使用时,我们可以将严格模式分为为脚本开启严格模式和为函数开启严格模式两种情况。 1. 为脚本开启严格模式 有的 script 基本是严格模式,有的 script 脚本是正常模式,这样不利于文件合并,所以可以将整个脚本文件放在一个立即执行的匿名函数之中。这样独立创建一个作用域而不影响其他 script 脚本文件。 <script> (function (){ "use strict"; var num = 10; fu原创 2021-06-30 11:34:04 · 139 阅读 · 0 评论 -
Object.defineProperty() 定义新属性或修改原有的属性。
Object.defineProperty() 定义新属性或修改原有的属性。 Object.defineProperty(obj, prop, descriptor) Object.defineProperty() 第三个参数 descriptor 说明: 以对象形式 { } 书写 1.value: 设置属性的值 默认为undefined 2.writable: 值是否可以重写。true | false 默认为false 3.enumerable: 目标属性是否可以被枚举。true | false原创 2021-06-28 10:43:59 · 304 阅读 · 0 评论 -
call()利用原型对象继承父类型方法
ES6之前并没有给我们提供 extends 继承。我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承。 ** call()** 调用这个函数, 并且修改函数运行时的 this 指向 fun.call(thisArg, arg1, arg2, …) thisArg :当前调用函数 this 的指向对象 arg1,arg2:传递的其他参数* 借用构造函数继承父类型属性 核心原理: 通过 call() 把父类型的 this 指向子类型的 this ,这样就可以实现子类型继承父类型的属性。 funct原创 2021-06-24 14:28:55 · 334 阅读 · 0 评论 -
原型对象prototype和原型链
JavaScript的成员查找机制: 1.当访问一个对象的属性(包括方法)时,首先查找这个对象自身有没有该属性。 2.如果没有就查找它的原型(也就是 __proto__指向的 prototype 原型对象)。 3.如果还没有就查找原型对象的原型(Object的原型对象)。 依此类推一直找到 Object 为止(null)。 __proto__对象原型的意义就在于为对象成员查找机制提供一个方向,或者说一条路线。 三、原型对象中this的指向 this指向对象实例 四、利用原型对象扩展内置对象方法 Arr..原创 2021-06-24 10:42:38 · 85 阅读 · 0 评论 -
prototype原型对象
1.prototype:是一个对象,作用是共享方法,节约内存。 Star.prototype.sing=function(){ console.log('我爱唱歌’); } console.log(demo.sing===demo.sing);--------true 2.对象都会有一个_proto__属性指向构造函数的prototype对象。之所以我们能够使用构造函数prototype对象的属性和方法,就是因为对象的_proto_原型的存在 _proto_对象原型等价于原型对象prototype S原创 2021-06-23 20:53:27 · 169 阅读 · 0 评论 -
爬虫初始
爬虫在使用场景中的分类: 1.通用爬虫: 抓取系统重要组成部分,抓取的是一整张页面数据 2.聚焦爬虫: 是建立在通用爬虫的基础之上,抓取的是页面中特定的局部内容 3.增量爬虫: 检测网站中数据更新的情况,只会抓取网站中最新更新出来的数据。 反爬机制: 门户网站,可以通过制定相应的策略或者技术手段,防止爬虫程序进行网站数据的爬取 反反爬策略: 爬虫程序可以通过制定相关的策略或者技术手段,破解门户门户网站中具备的反爬机制,从而获取信息 robots.txt协议: 君子协议,规定了网站中哪些数据可以被爬虫爬取,哪原创 2020-10-12 20:09:56 · 85 阅读 · 0 评论 -
图片下载器(gevent)
1 import urllib.request 2 import gevent 3 from gevent import monkey 4 5 monkey.patch_all() 6 7 def download(img_name,img_url): 8 req=urllib.request.urlopen(img_url) 9 10 img_content=req.read() 11 12 with open(img_name,...原创 2020-09-25 17:03:37 · 138 阅读 · 0 评论 -
生成器(python)和协程
⽣成器是⼀类特殊的迭代器 使⽤了yield关键字的函数不再是函数,⽽是⽣成器.(使⽤了yield的函数就是⽣成器) yield关键字有两点作⽤: 保存当前运⾏状态(断点),然后暂停执⾏,即将⽣成器(函数)挂起 2.将yield关键字后⾯表达式的值作为返回值返回,此时可以理解为起到了return的作用 1 def create_num(all_num): 2 print("----1----") 3 num_count=0 4 a,b=0,1 5 whi原创 2020-09-24 18:28:44 · 157 阅读 · 0 评论 -
迭代器
迭代是访问集合元素的一种方式 。 1.迭代器是⼀个可以记住遍历的位置的对象。迭代器对象从集合 的第⼀个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 如何判断⼀个对象是否可以迭代 可以使⽤ isinstance() 判断⼀个对象是否是 Iterable 对象 from collections import Iterable # 使⽤isinstance() 函数检测某个对象是否是⼀个可迭代的对象 # 列表是可迭代对象 result = isinstance([1,2], I原创 2020-09-24 09:40:43 · 171 阅读 · 0 评论 -
多任务文件夹中的文件copy(利用队列和进程池)
1 from multiprocessing import Pool 2 from multiprocessing import Manager 3 import os 4 5 def copy_file(q,filename,old_file_name,new_file_name): 6 #print("模拟copy文件从%s======>到%s拷贝%s文件" %(old_file_name,new_file_ name,filename)) 7 8..原创 2020-09-23 15:24:30 · 220 阅读 · 0 评论 -
机器学习(1)英语
the state of the art 有技术,先进的 implementing and deploying these algorithms实现和应用这些算法原创 2020-09-21 21:45:50 · 409 阅读 · 0 评论