季诗筱的博客

分享个人公众号“季诗筱”

闭包再学习

之前写过博客,也看了无数博客,去学习闭包,理解闭包。后来,得出的结论是,闭包是一个函数,它能访问另一个函数定义的变量和方法。 前几天面试网易,面试官的一个反问让我有点懵,他说只是可以访问另一个函数的变量和方法吗?什么函数都可以?回来后,觉着我对于作用域,执行环境的理解太片面,那么对于闭包的理解就更...

2016-08-22 23:09:01

阅读数:1816

评论数:5

继承再学习

对于继承,是面试经常会面到的问题,而且也是平时写代码的时候常用到的地方。之前也写过继承的文章 ,再次翻看,之前写的是啥呀。学习这个东西真的很奇怪,它永远是那个只要你付出就会有汇报的家伙。 最近面试也面了很多,几乎都会问到,如何理解原型链,如何理解继承?我的回答基本是一样的: 原型链就是让一个对象...

2016-08-20 12:33:20

阅读数:1163

评论数:6

【JavaScript】类型转换

前天面试,面试官问到了一个超级简单的题目:“true==3”返回什么?我不假思索,脱口而出,true!,因为存在隐式类型转换,会把3转换为true,所以最后返回true。欧买嘎,我说的还特别理直气壮。挂完电话后,觉着,不对啊,true==3,返回的是false啊!!!false啊!!! 因为会进行...

2016-08-11 12:37:09

阅读数:1771

评论数:3

【JavaScript】排序算法

找工作心好累,各种等电话啊等等等……不过机会总是留给有准备并且准备好的人的,所以,继续加油!今天总结4种JS的排序算法,分别是冒泡排序,快速排序,选择排序和插入排序。分别介绍其原理和代码实现,所有代码均可在github上下载。正文开始:1、冒泡排序 原理: 从头开始比较相邻的两个待排序元素,如...

2016-08-08 22:56:27

阅读数:750

评论数:0

HTML5-Web Workers

问题:长时间运行的JavaScript进程会导致浏览器冻结用户界面,让用户感觉屏幕“冻结”了。解决:使用Web Workers,浏览器实现Web Workers 规范的方式有很多种,可以使用线程、后台进程或者运行在其他处理器核心上的进程等。这些具体实现细节并没有那么重要,重要的是开发人员可以放心的...

2016-08-03 21:24:07

阅读数:688

评论数:0

【JavaScript】精准定位参数学习

pageX,offsetX,clientX,各种各种的定位参数让人会很晕啊,用的时候会不知道该用哪一个…… 看书的时候觉着好像看的挺明白了,但是到真的要定位要用的时候,就开始懵逼,到底哪个是哪个阿……今天来梳理一下。再扯一点,其实这篇博客早就想整理一下了,但是却总被别的内容给挤掉了,所以这么久了,...

2016-07-27 23:48:12

阅读数:985

评论数:2

【JavaScript】Cookie and Web Storage

这一块自己学习了有一阵子了,但是今天看面试题的时候,让说一下cookie的弊端以及web storage与cookie的区别,竟然还是不知道从何说起,所以,还是要自己认真的梳理一遍。 支持离线的Web应用开发,是HTML5的一个重点。离线Web应用,就是在设备不能上网的时候依然可以运行的应用。开发...

2016-07-18 21:40:55

阅读数:4105

评论数:4

【JavaScript设计模式】(一)

最近在学习JavaScript设计模式,学习过之后感觉很有收获,现把自己的学习内容总结如下: 模式:是一种可服用的解决方案,可用于解决软件设计中遇到的常见问题。 设计模式:有三大好处,模式是已经验证的解决方案;模式很容易被复用;模式富有表达力。 本篇主要介绍8种设计模式,其余模式将在后续...

2016-07-10 13:16:31

阅读数:3912

评论数:2

正则表达式

正则表达式,我一直学的云里雾里的,很多的元字符都弄不清楚,今天看完了《正则表达式必知必会》这本书,觉着讲的很棒,现在把相关知识总结如下: 写在前面:其实正则表达式并不难,只要静下心来去学习,就会发现真的不难。这篇博文主要介绍了 正则表达式的语法知识 以及 JavaScript中的RegExp对象

2016-07-03 19:12:51

阅读数:4203

评论数:4

【JavaScript】事件

事件流;事件处理程序;跨浏览器的事件处理程序;HTML5事件;鼠标事件……

2016-06-29 11:36:24

阅读数:5304

评论数:4

移动端屏幕自适应

移动端屏幕自适应

2016-06-27 22:34:55

阅读数:1056

评论数:1

【JavaScript】DOM

DOM,DOM扩展,HTML扩展,DOM2 DOM3

2016-06-25 21:23:32

阅读数:5436

评论数:2

【JavaScript】BOM

BOM(浏览器对象模型)1、window对象BOM对象的核心是window,他表示浏览器的一个实例。window对象既是通过JavaScript访问浏览器窗口的一个接口,有事ECMAScript规定的Global对象。(1)全局作用域所有在全局作用域中声明的变量/函数都会变成window对象的属性...

2016-06-20 15:15:24

阅读数:391

评论数:0

【JavaScript】难点2-闭包

闭包:是指有权访问另一个函数作用域中的变量的函数。创建闭包城建的方式,就是在一个函数内部创建两一个函数。—《JavaScript高级程序设计》 照这句话理解的话,闭包就是一个嵌套函数嘛!嵌套函数对包含它的函数的变量当然可以访问,这是没有问题的。 面试的时候经常会被问到闭包有关的问题,什么是...

2016-06-15 13:24:10

阅读数:557

评论数:0

【JavaScript】难点1-继承

对象创建 继承

2016-06-13 18:18:42

阅读数:1089

评论数:3

【JavaScript】引用类型

引用类型是一种数据结构,用于将数据和功能组织在一起,相当于Java的类。 对象是某个特定应用类型的实例。1、Object类型2、Array类型(1)创建数组 1、使用Array构造函数 var array = new Array(1,2,3); 2、使用数组字面量表示法 var arr...

2016-06-11 10:59:22

阅读数:790

评论数:0

【JavaScript】变量、作用域和内存问题

重新刷一遍红宝书,把之前没有注意到的,这次刷书觉着还是很陌生的很重要的地方记录下来。1、变量:2、执行环境与作用域链1)、执行环境有全局环境和函数执行环境之分;2)、每次进入一个新执行环境,都会创建一个用于搜索变量和函数的作用域链;3)、函数的局部环境不仅有权访问函数作用域中的变量,而且有权访问其...

2016-06-10 16:36:58

阅读数:521

评论数:0

【JavaScript 高级技巧】防篡改对象+高级定时器

高级技巧之 防篡改对象 和高级定时器

2016-06-01 20:57:22

阅读数:1026

评论数:0

【JavaScript】函数节流

函数节流,设置定时器,避免一些代码在很短的时间间隔内连续调用,影响页面性能。

2016-06-01 14:41:57

阅读数:1659

评论数:0

【JavaScript】 高级函数

函数是JavaScript中最有趣的部分之一。它们本质上十分简单和过程化,但也可以是非常复杂的,一些额外的功能可以使用闭包来实现,此外,由于所有函数都是对象,所以使用函数指针非常简单。接下来,描述集中在JavaScript中使用函数的高级方法。 安全的类型检测问题; 作用域安全的构造函数; 惰性载...

2016-05-31 17:23:18

阅读数:472

评论数:0

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