随笔分类 -  原生JavaScript

1 2 下一页

你知道JavaScript中的结果值是什么吗?
摘要:你知道JavaScript中的每条语句、甚至表达式都有一个结果值吗? 当你在浏览器中测试代码时,经常会在控制台的输出结果的最后面多出一条,大部分为undefined,这个undefined就是一个结果值。 ES7的do表达式 先从ES7的一个提案说起吧:do表达式 (注意:不是 中的 ) 表达式 的 阅读全文

posted @ 2016-10-04 02:13 SuriFuture 阅读(766) 评论(0) 推荐(0)

switch语句的妙用
摘要:switch语句的普通用法很简单,如下: 这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束。 注意: a和case值的匹配算法是执行严格相等比较的(‘===’),通常a和cas 阅读全文

posted @ 2016-10-03 00:07 SuriFuture 阅读(757) 评论(0) 推荐(1)

相等比较、关系比较总结
摘要:相等比较: 以 x 和 y 为例 ‘==’比较时可能会进行自动类型转换,规则如下: 1. 若 x 与 y 有一个为NaN,则返回false(NaN != NaN)。 2. null 、undefined不等于其它任何值,它们只等于自己或对方(null == undefined)。 3. 若 x 或 阅读全文

posted @ 2016-10-02 22:10 SuriFuture 阅读(331) 评论(0) 推荐(0)

'{ }'在不同上下文中的作用
摘要:大括号‘{ }’的作用,在不同的上下文中差别很大!以下观点若有错误,请前辈及时指出! 一、{ }被当做对象字面量 如: ,外层的{...}被赋值给了obj,这里的{...}被当做对象处理。 1. 在{ }的前面有运算符出现时,都会被当做对象处理,如: ,`var a = {x:1};` 2. 在{ 阅读全文

posted @ 2016-10-02 21:25 SuriFuture 阅读(2240) 评论(0) 推荐(1)

模块化你的JS代码
摘要:为什么要使用模块模式? 因为在全局作用域中声明的变量和函数都自动成为全局对象Window的属性,这经常会导致命名冲突,还会导致一些非常重要的可维护性难题,全局变量越多,引入错误BUG的概率就越大!所以我们应当尽可能少地使用全局变量,模块化的目的之一就是为了解决该问题的! 零全局变量模式 该模式应用场 阅读全文

posted @ 2016-09-29 21:59 SuriFuture 阅读(1539) 评论(0) 推荐(4)

利用模板将HTML从JavaScript中抽离
摘要:利用模板将HTML从JavaScript中抽离 一、当需要注入大段的HTML标签到页面中时,应该使用服务器渲染(从服务器加载HTML标签) 该方法将模板放置于服务器中使用XMLHttpRequest对象来获取外部标签(如多页应用) 二、客户端模板 对于少量的标签段,应该考虑采用客户端模板。 客户端模 阅读全文

posted @ 2016-09-29 18:19 SuriFuture 阅读(791) 评论(0) 推荐(1)

几句话就能让你理解:this、闭包、原型链
摘要:以下是个人对这三个老大难的总结(最近一直在学习原生JS,翻了不少书,不少文档,虽然还是新手,但我会继续坚持走我自己的路) 原型链 所有对象都是基于 ,`Object.prototype Object.prototype Object.prototype toString() [[class]] '[ 阅读全文

posted @ 2016-09-25 18:05 SuriFuture 阅读(701) 评论(0) 推荐(1)

ES5概述(ECMAScript262/5.1)
摘要:ES5概述(ECMAScript262/5.1) 本文参考: "ES5概述" ECMAScript 是基于对象的: 基本语言和宿主设施都由对象提供,ECMAScript 程序是一组可通信的对象。ECMAScript 对象是属性的集合,每个属性有零个或多个 特性,以及属性的使用方式。例如,当设置一个属 阅读全文

posted @ 2016-09-24 22:25 SuriFuture 阅读(755) 评论(0) 推荐(0)

原生JS:delete、in、typeof、instanceof、void详解
摘要:delete、in、typeof、instanceof、void详解 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) delete delete 运算符用来删除对象的自有属性. 语法 阅读全文

posted @ 2016-09-10 16:19 SuriFuture 阅读(1682) 评论(0) 推荐(0)

原生JS:严格模式详解
摘要:严格模式 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) 设计目的 设立”严格模式“的目的,主要有以下几个。 明确禁止一些不合理、不严谨的语法,减少JavaScript的一些怪异行为 阅读全文

posted @ 2016-09-10 13:17 SuriFuture 阅读(1218) 评论(0) 推荐(0)

原生JS:全局属性、全局方法详解
摘要:全局属性、全局方法 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5853342.html 首先普及几个我总结的非常实用又很基础的知识:(呵呵,仅仅是学习权威指南的笔记而已) typeof 返回的是字符串,有8种可能:"number"、"stri 阅读全文

posted @ 2016-09-08 15:50 SuriFuture 阅读(9807) 评论(1) 推荐(1)

深入JavaScript:词法分析、连续赋值猜想
摘要:JavaScript:词法分析、连续赋值猜想 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5851642.html 深夜发文,先吐槽下博客园的编辑器,真不方便!我都是本地编辑好了在粘过来的,要是不用MarkDown写的话,那每次都得改改改啊! 阅读全文

posted @ 2016-09-08 01:02 SuriFuture 阅读(649) 评论(0) 推荐(2)

原生JS:Function对象(apply、call、bind)详解
摘要:Function对象(apply、call、bind) 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5850180.html 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh- 阅读全文

posted @ 2016-09-07 17:14 SuriFuture 阅读(7137) 评论(0) 推荐(1)

原生JS:JSON对象详解
摘要:JSON对象 支持到IE8,旧版的IE需要Polyfill 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) JSON对象本身不能被调用或者作为构造函数,除了它的这两个方法属性外 JS 阅读全文

posted @ 2016-09-07 16:20 SuriFuture 阅读(5344) 评论(0) 推荐(0)

原生JS:RegExp对象详解
摘要:RegExp对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) RegExp 构造函数可创建一个正则表达式对象,用特定的模式匹配文本。 语法 RegExp(pattern [, f 阅读全文

posted @ 2016-09-07 12:26 SuriFuture 阅读(17086) 评论(0) 推荐(3)

原生JS:String对象详解
摘要:String对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) JavaScript中的 String 类型用于表示文本型的数据. 它是由无符号整数值(16bit)作为元素而组成的 阅读全文

posted @ 2016-09-07 11:39 SuriFuture 阅读(5124) 评论(0) 推荐(0)

原生JS:Number对象详解
摘要:Number对象 本文参考MDN做的详细整理,方便大家参考 "MDN" JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。 new Number(value); 如果参数无法被转换为数字,则返回 NaN。 在非构造器上 阅读全文

posted @ 2016-09-06 17:55 SuriFuture 阅读(5185) 评论(1) 推荐(3)

原生JS:Math对象详解
摘要:Math对象 本文参考MDN做的详细整理,方便大家参考 "MDN" Math 也是一个内置对象, 为数学常量和数学函数提供了属性和方法,而不是一个函数对象。 与其它全局对象不同的是, Math 不是一个构造器. Math 的所有属性和方法都是静态的. 你用到的常数pi可以用 Math.PI 表示,用 阅读全文

posted @ 2016-09-06 16:40 SuriFuture 阅读(7644) 评论(0) 推荐(1)

原生JS:Date对象详细参考
摘要:Date对象:基于1970年1月1日(世界标准时间)起的毫秒数 本文参考MDN做的详细整理,方便大家参考 "MDN" 构造函数: 1. new Date(); 依据系统设置的当前时间来创建一个Date对象。 2. new Date(value); value代表自1970年1月1日00:00:00 阅读全文

posted @ 2016-09-06 12:13 SuriFuture 阅读(7211) 评论(0) 推荐(4)

原生JS:Array对象详解
摘要:Array对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects) 创建数组: 数组字面量:var arr1 = [1,2,3]; Ar 阅读全文

posted @ 2016-09-05 23:39 SuriFuture 阅读(6123) 评论(0) 推荐(1)

1 2 下一页

导航