- 博客(20)
- 收藏
- 关注
原创 js-day4 结构型设计模式
结构型设计模式结构型设计模式关注于如何将类或对象组合成更大,更复杂的结构,以简化设计Facade外观模式,为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更加容易document.onclick=function (ev) { ev.preventDefault(); if (ev.target!==document.getEle...
2018-08-13 14:29:23 137
原创 why-js-day6 行为委托
[[prototype]]机制就是指对象中的一个内部链接引用另一个对象,如果在第一个对象上没有找到需要的属性和方法,引擎就会在[[prototype]]关联的对象上继续查找,如果后者也没找到,则会继续查找后者的[[prototype]],以此类推,这一系列对象的链接称为原型链,JavaScript中的这个机制本质即使对象之间的关联关系面向委托的设计let Task={ setID...
2018-08-05 07:45:18 141
原创 why-js-day5 原型
[[prototype]]JavaScript对象都有一个[[prototype]]的内置属性,指向其他对象,几乎所有对象在创建时该属性都会被赋予非空的值,但可以为空let myobj={ a:2};console.log(myobj.a);当试图引用对象的属性时会触发[[Get]]操作,对于默认的[[Get]]操作检查对象本身是否有这个属性,有就使用 如果没有则继...
2018-08-04 11:19:36 146
原创 why-js-day4 混合对象"类"
实际JavaScript中并没有类实例化继承多态多继承混入显式混入function mixin(sourceObj, targetObj) { for (let key in sourceObj){ if (!(key in targetObj)){ targetObj[key]=sourceObj[key]; ...
2018-08-03 20:50:29 97
原创 why-js-day3 对象
语法声明(文字)形式let myObj={ key:value};构造形式let myObj=new Object();myObj.key=value;类型基本类型string number boolean null undefined objectnull本身是基本类型,但由于在JavaScript中,对象在底层表示为二进制,前三位为0则为对象...
2018-08-03 17:56:46 166
原创 why-js-day2 this和对象原型
关于thisthis提供一种更优雅的方式来隐式传递一个对象引用记录函数的调用次数,第一种错误的理解,将this理解为指向函数自身function foo(num) { console.log("foo: "+num); this.count++;}foo.count=0;for (let i=0;i<10;i++){ if (i>5){ ...
2018-08-02 19:52:47 122
原创 js-day3 创建型设计模式
创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致的设计上的问题或增加设计上的复杂度Simpe Factory简单工厂模式,又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例,主要用于创建同一类对象基础需求let LoginAlert=function (text) { this.content=text;...
2018-07-28 13:26:18 132
原创 why-js-day1 作用域和闭包
作用域编译分词/词法分析(tokenizing/lexing)-----将代码块拆分为词法单元(token) 解析/语法分析(parsing)-----将词法单元转换为抽象语法树(AST) 代码生产-----将AST转换为可执行代码关键角色引擎:从头到尾负责整个JavaScript的编译和执行过程 编译器:负责词法分析以及代码生成 作用域:负责收集并维护所有声明的标识符组成的...
2018-07-28 10:22:51 165
原创 js-day2
封装创建一个类let Book = function (id, bookname, price) { this.id = id; this.bookname = bookname; this.price = price};Book.prototype.dispaly = function () {};// Book.prototype={// di...
2018-07-27 18:47:34 140
原创 js-day1
简单的函数实现function checkName() { // body...}function checkEmail() { // body...}function checkPassword() { // body...}对象中的实现let CheckObject = { checkName: function () {}, ...
2018-07-26 14:17:46 86
原创 bootstrap-day0
基于bootstrap官网文档及深入理解bootstrap的学习笔记bootstrap官网:http://www.bootcss.com/
2018-07-24 13:24:07 105
原创 linux command
command [-options] parameter1 parameter2 ... command 为命令或可执行文件的名称 options为选项,如-h或--help parameter为选项的参数或command的参数 命令, 选项, 参数等以空格来区分,不论空几格 shell 都视为一格 enter代表命令开始运行 可使用(\)来转义enter,使命令继续到下一行...
2018-07-23 08:34:32 2131
原创 linux-day3 首次登陆
centos7下图形界面:ctrl+alt+F1 文字界面:ctrl+alt+F2~F6在Linux默认的登陆模式中,主要分为两种:仅有纯文本接口的登陆环境(运行等级run level 3),可以有tty1~tty6的终端界面,但是并没有图形窗口接口的环境 图形接口的登陆环境(运行等级run level 5),具有tty1~tty7!其中的tty7就是启动完成后的默认等待登陆的图形环...
2018-07-19 16:34:31 246
原创 scraping-day2 遍历多个页面
遍历单个域名获取一个页面的所有链接from urllib.request import urlopenfrom bs4 import BeautifulSouphtml = urlopen("http://en.wikipedia.org/wiki/Kevin_Bacon")bs_obj = BeautifulSoup(html, "html.parser")for link i...
2018-07-19 08:56:29 137
原创 linux-day2 centos安装
设置BIOS重新开机进入BIOS界面 移动到Boot菜单 调整开机顺序 储存后离开选择安装模式和开机直接<enter>或10秒后默认进入图形界面的安装方式 输入『linux text』后<enter>进入文字界面的安装 其他功能选项F1-F5查看一些常用的功能linux noprobe----不进行硬件检测,如有特殊硬件可用来停止硬件检测 lin...
2018-07-18 15:07:25 94
原创 scraping-day1
简单请求:from urllib.request import urlopenhtml = urlopen("http://pythonscraping.com/pages/page1.html")print(html)print(html.read())使用BeautifulSoup解析:from urllib.request import urlopenfrom b...
2018-07-18 11:16:17 109
原创 scraping-day0
基于web scraping with python的学习笔记代码示例,练习:https://github.com/REMitchell/python-scraping
2018-07-18 09:14:07 95
原创 linux-day1
硬盘最小单位为磁区(sector)-512bytes第一个磁区记录两个重要信息:主要启动记录区(Master Boot Record, MBR):可以安装启动管理程序的地方,有446 bytes 分割表(partition table):记录整颗硬盘分割的状态,有64 bytes在分割表所在的64 bytes容量中,总共分为四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码其...
2018-07-18 09:03:53 95
原创 linux-day0
基于鸟哥的linux私房菜学习笔记中文简体:http://cn.linux.vbird.org繁体:http://linux.vbird.org
2018-07-17 20:23:46 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人