JavaScript

Javascript数据类型

数据类型定义数据类型分类基本数据类型:number,string,boolean,symbol(ES6新增)特殊数据类型:null, undefined引用数据类型:objectjs的常见内置对象类:Date,Array,Math,Number,Boolean,String,Array,RegExp,Function...其中特殊数据类型属于基本数据类型,所以:基本数据类型

初步了解this

在面向对象编程中,this指针的指向我经常弄不清楚,看了几篇博客之后,乘有了一点点了解,赶快做笔记记录下来。 this的指向取决于调用的模式,而在js中有4中调用模式:方法调用模式,函数调用模式,构造函数调用模式,apply调用模式 方法调用模式 当一个函数是作为一个对象的属性被调用时,this会指向该属性所属的对象。 var name = 'window'; var pe

js 变量、函数声明提前问题

1、变量声明提前:看代码(function(){ function add(){ alert(a); }})()/* 以上代码报错:ReferenceError: a is not defined, * 这很好理解 根本就没声明当然报错啦,往下看: */(function(){ function add(){ alert(a);

爬虫定时抓取外卖平台订单的解决方案

标签:餐饮外卖,美团,饿了么,百度,爬虫,数据挖掘爬虫定时抓取外卖平台订单的解决方案想必很多人都在美团,饿了么,百度上点过外卖吧,每家平台都不定期的发力进行各种疯狂打折活动,好多人都是 三个app都安装的一起比价的策略。而作为大的餐饮企业为了扩大自己的订单量,也是三家都会上自己的商户,但是这 三家平台因为竞争的原因都不支持订单批量导出功能。这个爬虫程序就是这个原因而开发

FastClick 原理解析

Patience and perseverance will get paid.这段时间开始实习了,在公司做hybrid,专职写js,学习到了不少东西。一直好奇fastclick是如何工作,于是花了几天空余的时间一步步调试代码,学习fastclick。这篇文章可以结合者代码看,希望可以给予需要学习fastclick的人一点思路。有错误的地方希望指正,thk~主流程FastC

每天一章犀牛书——CHAP8:函数

1. 函数定义函数表达式:函数名称可有可无。若有函数名,则在函数体内指代该函数本身,并且只存在于函数体中。函数名称 === arguments.callee函数声明:存在函数提升。变量只提升变量并不提升赋值,函数提升整个函数体都会提升,因此可在声明前调用函数。不能存在于循环。条件判断、try/cache、with等语句中。在ES6中可以。构造函数:使用new Functio

每天一章犀牛书——CHAP7:数组

1. 数组数组是值的有序集合,每个值被称为元素。数组有以下特点:无类型:数组元素可以是任意元素。动态性:数组的长度是动态的,可随时增加和缩减。无需在创建时为其声明固定大小也无需在长度变化时重新分配空间。数组是特殊的对象,并且经过优化,用索引访问数组比访问常规的对象属性快。数组继承自Array.prototype的属性和方法2. 数组的操作2.1 创建数组有两种方式创建数组。

Angular directive 实例详解

准备代码,会在实例中用到var app = angular.module('app', []);angular指令定义大致如下app.directive('directiveName', function() {return {// config}})其中return返回的配置对象包含很多参数,如下一一说明。1. restrict值为字符串,可选参数,指明指令在DOM中以什

javascript引用类型之Date

最近的项目需要实现一个时间表格的效果,如下图所示,每次更换第几周时也更新对应的日期。使用了Date类型,也踩了些坑。故写下此篇笔记。Date类型ECMAScript中的Date类型是在早期Java中的java.util.Date类基础上构建的。使用自UTC(1970年1月1日零时)开始经过的毫秒数来保存日期创建对象获取当前时间var d = new Date();//无参数

vue.js更改默认数据绑定的标识

vue默认的数据绑定的标识是{{}},如下{{ message }} 但是可能和有些模版语言的标识相同,可以通过如下修改数据绑定标识为 Vue.config.delimiters = ['']; var vue = new Vue({el: '# runnerapp',data: {t_serviceurl:'',t_response: 'response result'}