你不知道的JavaScript
本专栏主要讲解javascript底层原理
itKingOne
热爱生活,热爱运动,活出精彩,活出新高度
展开
-
你不知道的JavaScript--Item8 函数,方法,构造函数调用
1、函数调用 Function绝对是JavaScript中的重中之重。在JavaScript中,Function承担了procedures, methods, constructors甚至是classes以及modules的功能。 在面向对象程序设计中,functions,methods以及class constructor往往是三件不同的事情,由不同的语法来实现。但是在JavaScript中...转载 2018-07-17 18:29:05 · 259 阅读 · 0 评论 -
你不知道的JavaScript--Item7 函数和(命名)函数表达式
1、函数声明与函数表达式在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,两者期间的区别是有点晕,因为ECMA规范只明确了一点:函数声明必须带有标示符(Identifier)(就是大家常说的函数名称),而函数表达式则可以省略这个标示符:函数声明:function 函数名称 (参数:可选){ 函数体 }1函数表达式:function 函数名称(可选)(参数:可选){ 函数体...转载 2018-06-25 15:43:03 · 404 阅读 · 0 评论 -
你不知道的JavaScript--Item6 var预解析与函数声明提升
1、var 变量预编译JavaScript 的语法和 C 、Java、C# 类似,统称为 C 类语法。有过 C 或 Java 编程经验的同学应该对“先声明、后使用”的规则很熟悉,如果使用未经声明的变量或函数,在编译阶段就会报错。然而,JavaScript 却能够在变量和函数被声明之前使用它们。下面我们就深入了解一下其中的玄机。先来看一段代码:(function() { console.log(...转载 2018-06-21 10:13:18 · 274 阅读 · 0 评论 -
你不知道的JavaScript--Item5 全局变量
1、尽量少用全局对象全局变量的问题在于,你的JavaScript应用程序和web页面上的所有代码都共享了这些全局变量,他们住在同一个全局命名空间,所以当程序的两个不同部分定义同名但不同作用的全局变量的时候,命名冲突在所难免。web页面包含不是该页面开发者所写的代码也是比较常见的,例如:第三方的JavaScript库广告方的脚本代码第三方用户跟踪和分析脚本代码不同类型的小组件,标志和按钮比方说,该第...转载 2018-06-21 10:08:41 · 277 阅读 · 0 评论 -
你不知道的JavaScript--Item4 基本类型和基本包装类型(引用类型)
1、基本类型和引用类型基本的数据类型有5个:undefined,boolean,number,string,nulltypeof null; //"object" typeof undefined; //"undefined" typeof 1; //"number" typeof false //"boolean" typeof "1" //"string"12345(令人困转载 2018-06-20 10:14:10 · 379 阅读 · 0 评论 -
你不知道的JavaScript--Item3 隐式强制转换
JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。typeof '11' ...转载 2018-06-19 10:23:30 · 246 阅读 · 0 评论 -
你不知道的JavaScript--Item2 浮点数精度
理解JavaScript的浮点数大多数编程语言都有几种数值型数据类型,但是JavaScript却只有一种。你可以使用typeof 运算符查看数字的类型。不管是整数还是浮点数,JavaScript都将它们简单地归类为数字。typeof 17; //number typeof 98.6; //number typeof -21.3; //number123事实上,JavaScript中所有的数字...转载 2018-06-13 10:20:50 · 343 阅读 · 0 评论 -
你不知道的JavaScript--Item1 严格模式
本文转自【阮一峰博客】:http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:“严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立”严格模式”的目的,主要有以下几个:消除Javascript语法...转载 2018-06-13 10:16:18 · 211 阅读 · 0 评论