- 博客(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 4388
原创 词法作用域
作用域有两种主要的工作模型,一种是大多数编程语言采用的词法作用域,这也是我们要学习的JavaScript采用的,另一种叫做动态作用域,也有部分语言采用这种。词法阶段简单的说,词法作用域就是定义在词法阶段的作用域。换句话说,词法作用域就是有你写代码时将变量和块作用域写到哪里决定的。function foo(a){ var b = a * 2 function b...
2018-05-08 10:11:22 493
原创 作用域
理解作用域书中的这一章讲的很透彻,但是重点的LHS和RHS这两个名次真的好难理解,下面我们慢慢来学吧,尽我所能写个所以然来。演员表这本书的作者很厉害的一点就是让难以理解的计算机专业名次给你转化为简单易懂的生活中的角色来讲解,下面就来看演绎编译过程的三个演员的名字和所扮演角色。引擎从头到尾负责整个JavaScript程序的编译和执行过程编译器引擎的好朋友,负责语法分析...
2018-05-08 10:10:36 192
原创 编译原理
我们知道计算机识别的语言并不是我们所看到的代码,而是对这些代码进行编译之后的机器语言,而将我们写的代码,转化成机器语言的过程,就被称为编译。下面我们会来看一下计算机是如何对一段代码进行编译的,当然我们并不能清清楚楚的介绍每一步,只能说一下大概的步骤,而且真正详细的过程对我们来说也没有必要了解的清清楚楚。传统的编译语言的流程中,大致可以分为三个步骤: 1. 分词/词法分析这个过程很容易...
2018-05-08 10:09:50 198
原创 面向对象的JavaScript
面向对象的JavaScript动态语言类型和鸭子类型 从前在 JavaScript 王国里,有一个国王,他觉得世界上最美妙的声音就是鸭子的叫 声,于是国王召集大臣,要组建一个 1000 只鸭子组成的合唱团。大臣们找遍了全国, 终于找到 999 只鸭子,但是始终还差一只,最后大臣发现有一只非常特别的鸡,它的叫 声跟鸭子一模一样,于是这只鸡就成为了合唱团的最后一员。...
2018-02-08 17:37:59 166
原创 this
thisthis的指向this的指向大致可分为四种: 1. 作为对象的方法调用 2. 作为普通函数调用 3. 构造器调用 4. function.prototype.call或function.prototype.apply调用 下面我们来一个一个的学习作为对象的方法调用当函数作为对象的方法调用,this指向该对象var obj = { a: 1,...
2018-02-08 17:37:44 160
原创 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 170
原创 JavaScript表达式
0 原始表达式最简单的表达式就是原始表达式,包括常量或直接量,关键字和变量直接量是直接在程序中出现的常数值1 数组和对象的初始化表达式数组的初始化就是创建一个新的数组的过程,初始化表达式被称为数组直接量数组的初始化表达式是通过一对[]和其内的逗号隔开的列表构成数组可以嵌套数组逗号和逗号之间无值是会被填充undefined,结尾处的逗号不会被填充undefined对象的初始化与数组类似
2017-08-22 11:03:45 223
原创 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 193
原创 数据绑定语法
数据绑定语法文本双大括号<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 366
原创 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 188
原创 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 184
原创 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 3008
原创 git简单配置和常用命令
设置git的username和email$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail.com"生成SSH密匙查看是否已有ssh密匙:cd ~/.ssh 如果没有则显示没有此文件生成密匙: $ ssh-keygen -t rsa -C “1873
2016-10-27 21:43:05 173
原创 JavaScript权威指南之闭包
JavaScript权威指南之闭包函数对象可以通过作用域链相互关联起来,函数体内部变量可以保存在函数作用域内,这就是闭包。先看两段代码理解作用域和闭包:var global = "global scope"; //全局变量function checkscope() { var scope = "local scope"; //局部变量 function f() {
2016-10-25 21:40:47 813
原创 JavaScript权威指南笔记之数组方法
join()reverse()颠倒数组。sort()对数组元素进行排序,默认按字符串排序。字母区分大小写a.sort(function(a,b){ return a-b; // 按增序排列return b-a; // 按降序排列 }); cancan()返回一个新的数组slice()返回数组的一个片段活子数组splice(
2016-10-22 22:25:24 247
原创 Struts2学习之Action
Struts2的应用开发中,Action作为框架的核心类,实现对用户请求的处理,Action类被称为业务逻辑控制器。一个Action类代表一次请求或调用,每个请求的动作都对应与一个Action类。 Action的实现:1. POJO的实现POJO就是简单的Java对象,不继承特殊的类或者不实现特殊的接口,只要具有一部分的getter/setter方法,并要实现一个execute()
2016-01-31 11:46:00 256
原创 Struts2学习之Struts2简介
Struts2是j2EE开发中的框架之一,struts2的前身是struts1,实在struts1和WebWork技术的基础上进行的合并。传统的MVC三层之间的关系: Struts2的MVC实现:Struts2的工作原理: 在struts2中,通过拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet分离
2016-01-30 19:01:09 266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人