自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 es5学习总结-数据类型的转换

强制转换#强制转换主要指使用Number()、String()和Boolean()三个函数,手动将各种类型的值,分别转换成数字、字符串或者布尔值。Number()使用Number函数,可以将任意类型的值转化成数值。下面分成两种情况讨论,一种是参数是原始类型的值,另一种是参数是对象。(1)原始类型值原始类型值的转换规则如下。// 数值:转换后还是原来的值Number(324) // 324// 字符串:如果可以被解析为数值,则转换为相应的数值Number('324')..

2021-02-26 12:39:59 384

转载 es5学习总结-函数arguments对象

arguments 对象(1)定义由于 JavaScript 允许函数有不定数目的参数,所以需要一种机制,可以在函数体内部读取所有参数。这就是arguments对象的由来。arguments对象包含了函数运行时的所有参数,arguments[0]就是第一个参数,arguments[1]就是第二个参数,以此类推。这个对象只有在函数体内部,才可以使用。var f = function (one) { console.log(arguments[0]); console.log(argu

2021-02-26 11:25:07 359

转载 es5学习总结-对象

对象(object)是 JavaScript 语言的核心概念,也是最重要的数据类型。什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。var obj = { foo: 'Hello', bar: 'World'};对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以。上面的代码也可以写成下面这样。var obj = { 'foo': 'Hello', 'bar': 'World

2021-02-26 11:05:34 140

转载 es5学习-基本语法

JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。语句以分号结尾,一个分号就表示一个语句结束。多个语句可以写在一行内。var a = 1 + 3 ; var b = 'abc';分号前面可以没有任何内容,JavaScript 引擎将其视为空语句。;;;上面的代码就表示3个空语句。变量提升JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量.

2021-02-25 23:56:47 166

转载 es5学习-js介绍

JavaScript 的核心语法部分相当精简,只包括两个部分:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。除此之外,各种宿主环境提供额外的 API(即只能在该环境使用的接口),以便 JavaScript 调用。以浏览器为例,它提供的额外 API 可以分成三大类。浏览器控制类:操作浏览器 DOM 类:操作网页的各种元素 Web 类:实现互联网的各种功能如果宿主环境是服务器,则会提供各种操作系统的 API,比如文件操作 AP

2021-02-25 23:45:06 90

转载 es6学习总结-发展历史

ES6 的第一个版本,就这样在 2015 年 6 月发布了,正式名称就是《ECMAScript 2015 标准》(简称 ES2015)。2016 年 6 月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布,这个版本可以看作是 ES6.1 版,因为两者的差异非常小(只新增了数组实例的includes方法和指数运算符),基本上是同一个标准。根据计划,2017 年 6 月发布 ES2017 标准。因此,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 Java

2021-02-25 23:20:42 112 1

转载 es6学习-Babel的使用

Babel 转码器Babel是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是否支持。下面是一个例子。// 转码前input.map(item => item + 1);// 转码后input.map(function (item) { return item + 1;});上面的原始代码用了箭头函数,Babel 将其转为普通函数,就能在不支持箭头函数的 J.

2021-02-25 23:18:17 86

转载 es5学习总结-运算符

加法运算符是在运行时决定,到底是执行相加,还是执行连接。也就是说,运算子的不同,导致了不同的语法行为,这种现象称为“重载”(overload)。由于加法运算符存在重载,可能执行两种运算,使用的时候必须很小心。'3' + 4 + 5 // "345"3 + 4 + '5' // "75"上面代码中,由于从左到右的运算次序,字符串的位置不同会导致不同的结果。除了加法运算符,其他算术运算符(比如减法、除法和乘法)都不会发生重载。它们的规则是:所有运算子一律转为数值,再进行相应的数学运算。1

2021-02-25 15:04:57 202

转载 es5学习总结-数组

任何类型的数据,都可以放入数组。var arr = [ {a: 1}, [1, 2, 3], function() {return true;}];arr[0] // Object {a: 1}arr[1] // [1, 2, 3]arr[2] // function (){return true;}上面数组arr的3个成员依次是对象、数组、函数。如果数组的元素还是数组,就形成了多维数组。var a = [[1, 2], [3, 4]];a[0][1] // 2

2021-02-25 11:03:18 103

转载 es5学习总结-函数作用域

作用域(scope)指的是变量存在的范围。在 ES5 的规范中,JavaScript 只有两种作用域:一种是全局作用域,变量在整个程序中一直存在,所有地方都可以读取;另一种是函数作用域,变量只在函数内部存在。函数内部定义的变量,会在该作用域内覆盖同名全局变量。var v = 1;function f(){ var v = 2; console.log(v);}f() // 2v // 1上面代码中,变量v同时在函数的外部和内部有定义。结果,在函数内部定义,局部变量v覆盖了

2021-02-25 10:12:27 415

转载 es5学习总结-数据类型

JavaScript 的数据类型,共有六种。数值(number):整数和小数(比如1和3.14)。 字符串(string):文本(比如Hello World)。 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)。 undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值。 null:表示空值,即此处的值为空。 对象(object):各种值组成的集合。...

2021-02-24 23:33:08 248

原创 面试智力题

64马,8个赛道,找跑的最快的四匹. https://zhuanlan.zhihu.com/p/79971028

2021-02-24 16:00:18 69

空空如也

空空如也

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

TA关注的人

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