javascript
文章平均质量分 80
积码成猿
不积蛙步无以至千里 不积小流无以成江海
展开
-
javascript运行机制
一年前,我写了一篇《什么是 Event Loop?》,谈了我对Event Loop的理解。上个月,我偶然看到了Philip Roberts的演讲《Help, I'm stuck in an event-loop》。这才尴尬地发现,自己的理解是错的。我决定重写这个题目,详细、完整、正确地描述JavaScript引擎的内部运行机制。下面就是我的重写。进入正文之前,插播一条消息。我的新书《ECM转载 2018-01-27 21:05:41 · 442 阅读 · 1 评论 -
前端性能优化(JavaScript补充篇)
JavaScript文件加载管理浏览器中的JavaScript代码是一个棘手的问题,因为代码执行会阻塞浏览器,比如界面绘制。每次遇到<script>标签,浏览器都会停下来等待代码下载并执行,然偶再继续处理其他部分。我们可以通过如下几种方法来减少JavaScript文件对性能的影响将JS文件放在页面底部将所有<script>标签放置在页面的底部,紧靠body关闭标签</...转载 2018-03-06 09:45:38 · 181 阅读 · 0 评论 -
精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!
作者:Chalarangelo译者:IT168 www.toutiao.com/i6498962961288135182英文原文:https://github.com/Chalarangelo/30-seconds-of-code#anagrams-of-string-with-duplicates(点击尾部阅读原文前往)该项目来自于 Github 用户 Chalarangelo,目前已在 Gi...转载 2018-01-02 14:13:01 · 123 阅读 · 0 评论 -
JavaScript 命名空间 使用介绍
使用过Java、C#的同学对命名空间非常的熟悉,在复杂的系统中会有N多的函数、对象,语言提供的、架构预定义的,这么多的函数和对象,由于编程规范要求起有实际意义的名字,难免会重名发生错误调用,而有了命名空间烦恼就没有了,不但可以分类组织函数与对象,还可以形成隔离,解决重名问题。使用JavaScript就没有这么舒服了,Javascript只有函数作用域,什么块儿啊、神马文件啊统统都认为是一个命名空间...转载 2018-03-03 10:30:36 · 271 阅读 · 0 评论 -
JavaScript prototype 使用介绍
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,...转载 2018-03-03 09:51:53 · 174 阅读 · 0 评论 -
对json 与jsonp的理解
一,json在js中是对象和数组,常用的json就是将json转换成字符串,字符串转换成对象。 json是一种数据交换的文本格式,目的是取代繁重的xml json常用Api: json.stringify({a:10,b:20}); //json转换成字符串 json.parse('{"a":10,"b":20}') //字符串转换成json 推荐文章:http://blog.csdn.net...原创 2018-01-30 09:56:09 · 414 阅读 · 0 评论 -
javascript相关面试题汇总
1.undefined与null详细讲解null是一个表示"无"的对象,转为数值时为0 undefined是一个表示"无"的原始值,转为数值时为NaN 当声明的变量还未被初始化时,变量的默认值为undefined null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象 undefined表示 “缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是: 1. 变量被声明了,但没有...原创 2018-01-30 09:54:38 · 314 阅读 · 0 评论 -
Javascript 严格模式详解
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全; - 提高编译器转载 2018-01-27 21:47:17 · 127 阅读 · 0 评论 -
JavaScript Source Map 详解
这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的: //@ sourceMappingURL=jquery.min.map这就是Source Ma转载 2018-01-27 21:43:32 · 1579 阅读 · 0 评论 -
Javascript 面向对象编程(一):封装
学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍:《面向对象的Javascript》(Object-Oriented JavaScript)《Javascript高级程序设计(第二转载 2018-01-27 21:21:30 · 153 阅读 · 0 评论 -
undefined与null的区别
大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。var a = und转载 2018-01-27 21:17:48 · 180 阅读 · 0 评论