自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自执行函数

function(){}()错误原因首先说说function(){}();写法错误的原因。js有预编译的阶段。这个阶段只对变量声明进行编译。也就是为什么var变量声明可以写在使用之后的原因。该阶段编译function开头部分均认为时一个函数声明。那么在函数声明阶段,时不可以声明一个没有名字的函数,也不可以用括号结尾的。也就是说以下两种方式的声明都会被认为时语法错误。1、没有名字的函数fu...

2019-05-21 20:14:25 197

原创 块级作用域 let

在es6之前,js是没有块级作用域的。块级作用域:就是用{}包起来的部分作为作用域。最常见的是if(){ }和for(){ }function(){ var a = 1; if(1){ var a=2; console.log(a);//2 } console.log(a);//2}function(){ let a = 1; if(1){ let a=2;/...

2019-05-16 22:20:50 235

原创 call函数

初学js,实践一下call的功能实现。最初的想法是不改变Function的prototype中的call(),其实在这里面添加一个名字不同的函数就够了。用自己的构造函数构造一个实例来完成。但是函数构造实例是一个对象啊。不慌,有对策。里面写个函数不就行。//实现call函数 let obj = { name: "OBJ"};let Fn = function(){ // ...

2019-04-16 20:22:04 1077

转载 instanceof

js中的instanceof运算符概述instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上语法obj instanceof Object;//true 实例obj在不在Object构造函数中描述instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上。实...

2019-03-15 21:45:49 102

原创 js基础知识

1、js有哪些数据类型?基础数据类型有:Boolean,String,Number,Undefined,Null引用数据类型:Object(Array,Date,RegExp,Function)2、如何判断一个数组的类型。如果用typeof Array,其数据类型是 Object。方法1 用一个数组的方法,对于不是数组的对象,会返回undefined。如: let arr = [];...

2019-03-15 21:45:16 58

原创 数组的几个常见方法

1、array.forEach(function(currentValue, index, arr), thisValue);//es5 方法,循环遍历数组,没有返回值。currentValue 必需。当前元素index 可选。当前元素的索引值。arr 可选。当前元素所属的数组对象。thisValue 可选。传递给函数的值一般用 “this” 值。如果这个参数为空, “undefined...

2019-03-14 23:34:04 164

转载 匿名函数

jS匿名函数理解匿名函数的基本形式为(function(){…})();前面的括号包含函数体,后面的括号就是给匿名函数传递参数并立即执行之匿名函数的作用是避免全局变量的污染以及函数名的冲突1.小括号的作用小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。所以,当我们用一对小括号把匿名函数括起来的时候,实际上小括号...

2019-03-08 15:24:21 573

原创 箭头函数

新手上路,如有错误,敬请指正。箭头函数的语法:(parameters) => {statements}即参数 指向 表达式输出,简化了函数的书写。(parameters)=>expression相当于 function(parameters){ return expression }箭头函数的特点是不会改变this的绑定。...

2019-03-08 14:26:27 73

转载 迭代器和可迭代对象

本篇文章简单谈谈可迭代对象,迭代器和生成器之间的关系。三者简要关系图可迭代对象与迭代器刚开始我认为这两者是等同的,但后来发现并不是这样;下面直接抛出结论:1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。你也...

2019-03-08 12:53:04 210

原创 forEach,for 循环的区别

1、arr.forEach(function(item){console.log(item);//item为arr数组的内容,forEach不能return});2、for(let key in arr){//key会变成字符型,而且会打印数组的私有属性console.log(key);}3、for(let a of arr){//支持return 并且是数组值(不能遍历对象)con...

2019-03-07 00:04:50 83

转载 MVVM模型

MVVM什么是MVVM?MVVM是Model-View-ViewModel的缩写。要编写可维护的前端代码绝非易事。我们已经用MVC模式通过koa实现了后端数据、模板页面和控制器的分离,但是,对于前端来说,还不够。这里有童鞋会问,不是讲Node后端开发吗?怎么又回到前端开发了?对于一个全栈开发工程师来说,懂前端才会开发出更好的后端程序(不懂前端的后端工程师会设计出非常难用的API),懂后端才...

2019-03-05 16:45:37 187

原创 常用dos命令

1、cls 清屏2、dir 列出当前目录下的子文件。(directory)3、cd 表示 change directory改变目录。cd C:\Users\Administrator 进入到C:\Users\Administrator 目录中(绝对路径)cd Desktop 进入到当前目录的子目录Desktop中 (相对路径)cd … 回到上级目录cd \直接回到跟级目录切换磁盘...

2019-03-04 23:08:47 168

转载 markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-04 23:02:26 107

转载 js块级作用域

在了解这两个API前,我们先了解一下块级作用域这个概念。定义:是一个语句,将多个操作封装在一起,通常是放在一个大括号里,没有返回值。为何需要块级作用域?在ES6之前,函数只能在全局作用域和函数作用域中声明,不能在块级作用域中声明。没有块级作用域导致很多场景不合理:1、内存变量可能覆盖外层变量var a = 33;function test() {console.log(a)if(...

2019-02-28 14:56:19 243

转载 Function的属性和方法

在JavaScript中,函数也是以对象的形式存在的。每个函数都是一个Function对象实例。Function 对象的属性属性 描述arguments 返回该函数执行时内置的arguments对象。caller 返回调用当前函数的函数。constructor 返回创建该对象的构造函数。length 返回函数定义的参数个数。prototype 返回创建该对象的函数的原型对象Func...

2019-02-28 14:10:51 831

转载 js中 == 与=== 与Object.is()区别

JS中==、===和Object.is()的区别:等同,比较运算符,两边值类型不同的时候,先进行类型转换,再比较;=:恒等,严格比较运算符,不做类型转换,类型不同就是不等;Object.is()是ES6新增的用来比较两个值是否严格相等的方法,与=的行为基本一致。先说=,这个比较简单,只需要利用下面的规则来判断两个值是否恒等就行了:如果类型不同,就不相等如果两个都是数值,并且是同一个值,...

2019-02-28 13:27:12 183

转载 js之理解构造函数

1.在典型的oop的语言中,如java,都存在类的概念,类就是对象的模板,对象就是类的实例。但在js中不存在类的概念,js不是基于类,而是通过构造函数(constructor)和原型链(propotype chains)实现的。但在ES6中引入了类(class)这个概念,作为对象的模板,新的class写法知识让原型对象的写法更加清晰2.首先我们来详细了解下什么是构造器构造函数的特点:a:构造...

2019-02-28 13:26:13 275

转载 事件委托

js中的事件委托或是事件代理详解起因:1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的;2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考;概述:那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思呢?网上的...

2019-02-27 13:15:10 104

转载 闭包

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。var n=999...

2019-02-26 17:02:26 86

原创 python基础学习

1、列表推导是一种从其他列表创建列表的方式。>>>[x*x for x in range(10)][0,1,4,9,16,25,36,49,64,81]>>>[x*x for x in range(10) if x%3 == 0][0,9,36,81]>>>[(x,y) for x in range(3

2019-02-26 16:33:39 88

转载 关于js的一些小问题

1、js定义的变量为弱变量,“+”运算时使用number()函数先进行转换,通过isNaN()判断其是否为一个数值,后进行相关运算。如果字符型与数字型进行“+”运算,则“+”实质作为一个字符连接符,而不是运算符。2、arr.forEach(a,b,c)这个函数用于数组的遍历,其中参数abc的意义分别是:a代表了arr[0]至arr[arr.length-1]——即数组每一项;b代表了0至arr...

2019-02-25 16:42:21 176

原创 第一篇博客

python中的null为None。

2019-02-23 16:04:33 38

空空如也

空空如也

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

TA关注的人

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