自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 知乎日报接口

API 说明知乎日报的消息以 JSON 格式输出网址中 api 后数字代表 API 版本,过高或过低均会得到错误信息较老的接口(启动界面图像获取,最新消息,过往消息)中将数字 2 替换为 1.2 获得效果相同,替换为 1.1 获得的是老版本 API 输出的 JSON 格式(替换为更低,如 1.0,或更高,如 1.3,将会获得错误消息)以下所有 API 使用的 HTTP Method...

2018-05-08 10:12:06 4231

原创 词法作用域

作用域有两种主要的工作模型,一种是大多数编程语言采用的词法作用域,这也是我们要学习的JavaScript采用的,另一种叫做动态作用域,也有部分语言采用这种。词法阶段简单的说,词法作用域就是定义在词法阶段的作用域。换句话说,词法作用域就是有你写代码时将变量和块作用域写到哪里决定的。function foo(a){ var b = a * 2 function b...

2018-05-08 10:11:22 451

原创 作用域

理解作用域书中的这一章讲的很透彻,但是重点的LHS和RHS这两个名次真的好难理解,下面我们慢慢来学吧,尽我所能写个所以然来。演员表这本书的作者很厉害的一点就是让难以理解的计算机专业名次给你转化为简单易懂的生活中的角色来讲解,下面就来看演绎编译过程的三个演员的名字和所扮演角色。引擎从头到尾负责整个JavaScript程序的编译和执行过程编译器引擎的好朋友,负责语法分析...

2018-05-08 10:10:36 163

原创 编译原理

我们知道计算机识别的语言并不是我们所看到的代码,而是对这些代码进行编译之后的机器语言,而将我们写的代码,转化成机器语言的过程,就被称为编译。下面我们会来看一下计算机是如何对一段代码进行编译的,当然我们并不能清清楚楚的介绍每一步,只能说一下大概的步骤,而且真正详细的过程对我们来说也没有必要了解的清清楚楚。传统的编译语言的流程中,大致可以分为三个步骤: 1. 分词/词法分析这个过程很容易...

2018-05-08 10:09:50 171

原创 面向对象的JavaScript

面向对象的JavaScript动态语言类型和鸭子类型 从前在 JavaScript 王国里,有一个国王,他觉得世界上最美妙的声音就是鸭子的叫 声,于是国王召集大臣,要组建一个 1000 只鸭子组成的合唱团。大臣们找遍了全国, 终于找到 999 只鸭子,但是始终还差一只,最后大臣发现有一只非常特别的鸡,它的叫 声跟鸭子一模一样,于是这只鸡就成为了合唱团的最后一员。...

2018-02-08 17:37:59 141

原创 this

thisthis的指向this的指向大致可分为四种: 1. 作为对象的方法调用 2. 作为普通函数调用 3. 构造器调用 4. function.prototype.call或function.prototype.apply调用 下面我们来一个一个的学习作为对象的方法调用当函数作为对象的方法调用,this指向该对象var obj = { a: 1,...

2018-02-08 17:37:44 139

原创 call和apply

call和apply的区别call和apply的作用是一模一样的,区别在于传入参数的形式不同。applyapply接受两个参数,第一个指明函数体内this的指向,第二个参数是一个带下标的集合,可以是数组或者类数组。var func = function( a, b, c ){ alert ( [ a, b, c ] ); // 输出 [ 1, 2, 3 ]};v...

2018-02-08 17:37:02 137

原创 JavaScript表达式

0 原始表达式最简单的表达式就是原始表达式,包括常量或直接量,关键字和变量直接量是直接在程序中出现的常数值1 数组和对象的初始化表达式数组的初始化就是创建一个新的数组的过程,初始化表达式被称为数组直接量数组的初始化表达式是通过一对[]和其内的逗号隔开的列表构成数组可以嵌套数组逗号和逗号之间无值是会被填充undefined,结尾处的逗号不会被填充undefined对象的初始化与数组类似

2017-08-22 11:03:45 196

原创 javaScript权威指南之类的创建

javaScript权威指南之类的创建工厂方法创建类创建通过inhreit()创建一个继承自它的对象,这样就建了一个JavaScript类。// 工厂方法创建类function range(from, to){ var r = inherit(range.methods); r.from = from; r.to = to; return r;}// 所有的对象继

2016-11-01 21:26:02 171

原创 数据绑定语法

数据绑定语法文本双大括号<span>Message: {{ msg }}</span>如果单词插值,不再改变<span>This will never change: {{* msg }}</span>HTML如果插入为html,则使用三大括号<div>{{{ raw_html }}}</div>JavaScript表达式vue支持大部分的JavaScript表达式{{ number + 1 }}{

2016-11-01 21:25:04 325

原创 vue实例

vue实例构造器每个vue.js应用都是通过vue构造函数创建一个vue实例。var vm = new Vue({ // 选项})vue实例就是mvvm中的viewmodel层。 可以扩展vue构造器var MyComponent = Vue.extend({ // 扩展选项})// 所有的 `MyComponent` 实例都将以预定义的扩展选项被创建var myComponen

2016-11-01 21:24:29 167

原创 vue入门

vue起步hello world<div id="app"> {{ message }}</div><script> new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })</script>双向绑定v-model<div id="app"> <p>{{

2016-11-01 14:17:49 162

原创 jquery获取img实际长宽

jquery获取img实际长宽$(function(){ var imgSrc = $("#image").attr("src"); getImageWidth(imgSrc,function(w,h){ console.log({width:w,height:h}); });});function getImageWidth(url,callback){

2016-11-01 11:21:26 2949

原创 git简单配置和常用命令

设置git的username和email$ git config --global user.name "xuhaiyan"$ git config --global user.email "[email protected]"生成SSH密匙查看是否已有ssh密匙:cd ~/.ssh 如果没有则显示没有此文件生成密匙: $ ssh-keygen -t rsa -C “1873

2016-10-27 21:43:05 151

原创 JavaScript权威指南之闭包

JavaScript权威指南之闭包函数对象可以通过作用域链相互关联起来,函数体内部变量可以保存在函数作用域内,这就是闭包。先看两段代码理解作用域和闭包:var global = "global scope"; //全局变量function checkscope() { var scope = "local scope"; //局部变量 function f() {

2016-10-25 21:40:47 762

原创 JavaScript权威指南笔记之数组方法

join()reverse()颠倒数组。sort()对数组元素进行排序,默认按字符串排序。字母区分大小写a.sort(function(a,b){ return a-b;  // 按增序排列return b-a;  // 按降序排列 }); cancan()返回一个新的数组slice()返回数组的一个片段活子数组splice(

2016-10-22 22:25:24 218

原创 Struts2学习之Action

Struts2的应用开发中,Action作为框架的核心类,实现对用户请求的处理,Action类被称为业务逻辑控制器。一个Action类代表一次请求或调用,每个请求的动作都对应与一个Action类。 Action的实现:1. POJO的实现POJO就是简单的Java对象,不继承特殊的类或者不实现特殊的接口,只要具有一部分的getter/setter方法,并要实现一个execute()

2016-01-31 11:46:00 234

原创 Struts2学习之Struts2简介

Struts2是j2EE开发中的框架之一,struts2的前身是struts1,实在struts1和WebWork技术的基础上进行的合并。传统的MVC三层之间的关系: Struts2的MVC实现:Struts2的工作原理:       在struts2中,通过拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet分离

2016-01-30 19:01:09 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除