自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尐轩web前端网络日志

—— 丛培森 Payen S.Tsung ——There's no place like 127. 0. 0. 1

  • 博客(11)
  • 收藏
  • 关注

原创 JavaScript判断变量是否为数组的方法

数组是编程语言中最基本而且重要的数据结构 在我们JavaScript中,数组是特殊的对象 有时候我们就会遇到判断数组的问题 今天我给大家整理一下哪些方法能够判断一个变量是否是数组instanceofvar arr = [1,2,3];console.log(arr instanceof Array);//trueinstanceof运算符会检测arr是否继承自Array.prototype

2016-10-30 15:41:02 1907

原创 主流浏览器内核及JS引擎

给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器主流浏览器主流浏览器是有一定市场份额且有自己独立研发内核的浏览器 这其中我们大家常见的有: IE/Edge,Chrome,Safari,Opera,Firefox 嗯今天是2016.10.29 我给大家看看今天的浏览器市场份额数据统计 Net Market

2016-10-29 16:38:00 4247

原创 JavaScript栈的实现

栈是一种遵从先进后出(LIFO)原则的有序集合。 新添加的或待删除的元素都保存在栈的末尾,称作栈顶,另一端就叫栈底。 在栈里,新元素都靠近栈顶,旧元素都接近栈底昨天因为有点事没有更新,今天打算给大家讲讲JavaScript实现的数据结构 以前学C/C++的时候,感觉算法还是比较重要的,但是前端好像涉及的不多 其实作为程序员,了解一些基本算法应该是必须的栈的理解栈这种数据结构其实很好

2016-10-29 15:22:34 2027

原创 JavaScript预编译原理分析

今天用了大量时间复习了作用域,预编译等等知识 看了很多博文,翻开了以前看过的书 发现当初觉得自己学的很明白,其实还是存在一些思维误区 今晚就整理了一下凌乱的思路 先整理一下预编译的知识吧,日后有时间再把作用域详细讲解一下大家要明白,这个预编译和编译是不一样的 JavaScript是解释型语言, 既然是解释型语言,就是编译一行,执行一行 传统的编译会经历很多步骤,分词、解析、代码生成什么

2016-10-27 23:06:34 22856 19

原创 JavaScript深层克隆对象

今天做题看到了深层克隆对象,并且要求在原型链上编程 于是心血来潮索性来复习一下这个知识点克隆对象,这名词看着高大上,其实也没什么,便是拷贝一个长的一模一样的对象 也许有初学的小伙伴在想,那还不简单么,so easyvar obj1 = {name: 'payen'};var obj2 = obj1;这可并不是克隆对象,obj1和obj2根本就是同一个对象, 他俩指向同一个内存地址空间,拿到了

2016-10-26 22:37:57 3657 5

原创 浅析JavaScript设计模式——单例模式

单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点举一个通俗的例子,在页面中点击登录按钮,弹出了一个登录浮窗,这个登录浮窗是唯一的,无论我们单击多少次,浮窗只会创建一次其实我们可能无意中都会使用过单例模式,我们的做法往往都是使用一个变量来标志当前是否已经为某个类创建了对象, 如果true,那么下一次再想获得这个类的实例时,直接返回之前创建过的对象单例模式的核心是确保只有一个实例

2016-10-26 13:38:29 3195

原创 JavaScript循环语句的性能问题

在大部分编程语言中, 循环语句消耗了大部分时间 而循环语句又是十分重要的编程模式在JavaScript中, 有四种循环类型for循环while循环do-while循环for-in循环前三种循环在其他语言也很常见 for-in循环每次迭代同时会搜索实例或原型属性, 所以它每次迭代会产生更多开销 for-in循环最终只有其他三种类型速度的1/7 所以, 除非我们明确需要迭代一个属

2016-10-25 23:01:14 3039 2

原创 visual studio code前端插件及常用快捷键

给大家推荐编写前端代码非常舒服的编辑器visual stdio code15年微软发布的轻量级编辑器, 用起来感觉比sublime舒服 传送门 vs code 下载地址拿走不谢 改用它的原因是非常喜欢它的UI (其实是怀念以前用vs编C++的时光) 功能非常强大,谁用谁知道vs code 插件点击vscode左侧扩展就可以搜索插件了 首先给大家推荐几个我常用的插件HTML Snippet

2016-10-25 22:50:27 29267 2

原创 JavaScript中的原型继承

JavaScript语言是面向对象的语言, 但是它是基于原型的面向对象语言 这和C++等一些语言不同, 它实际上并没有”类”, 不能实例化”类”原型编程的基本原则:所有的数据都是对象得到一个对象,并不是通过实例化类,而是找到一个对象作为原型并继承它对象会记住它的原型如果对象无法响应某个请求,它会把这个请求委托给自己的原型下面就来我们就来看看JavaScript是怎样以这样的规则构建对象的

2016-10-25 19:05:39 1234

原创 JavaScript闭包

闭包是JavaScript很重要的知识点闭包在JavaScript的世界中无处不在掌握了它能够使我们对JavaScript理解的更加深入闭包是基于词法作用域书写代码时所产生的必然结果词法作用域可以理解为就是静态的作用域,就是书写代码时, 变量属于哪个作用域就已经定下来了

2016-10-24 20:03:54 1411

原创 JavaScript循环语句的性能问题[旧]

在大部分编程语言中, 循环语句消耗了大部分时间而循环语句又是十分重要的编程模式在JavaScript中, 有四种循环类型for循环, while循环, do-while循环, for-in循环前三种循环在其他语言也很常见for-in循环每次迭代同时会搜索实例或时原型属性, 所以它每次迭代会产生更多开销for-in循环最终只有其他三种类型速度的1/7所以,

2016-10-22 18:26:27 1661

空空如也

空空如也

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

TA关注的人

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