ECMAScript5知识点总结笔记分享

更新时间:2019-06-05 14:34:39    来源:麦田守望客    手机版我要报错

ES5的数据类型:

* 在ecmascript中函数即是对象,所以函数是属于对象数据类型。

undefined和null是特殊值,是用来描述“空值”

?#23548;?#19978;,undefined值是派生自null且都用来描述'空值',所以对他们进行相等性测试的是true。但是恒等(===)测试时,他们的类型不同所以会返回false

NaN(not a number)

NaN是一个特殊的值,称为不是一个数字的Number类型。

conosle.log(NaN == NaN); 为 false

则NaN和所有的值都不相等,包括自己。

字符串是不可变的

var lang = 'java';

lang = lang + 'script';

字符串一旦创建就不能改变。第二行改变了lang的值,但是其实是改变了lang对象指向的内存区域。

可以理解为第二行代码改变了lang变量的指向。如下图

字符串和数字比较

对于数字和字符串操作符来说,加号运算符和比较运算符的行为是有所不同的。

加号运算符更偏爱字符串,如果其中一个操作数是字符串的话,则进行字符串链接操作。

比较运算符则更偏爱数字,当且仅当两个操作数都是字符串的时候,才会进行字符串的比较。

console.log(1+3); // 加法 3

console.log(1+'3'); // 字符串连接 '13' 1转换为'1'

console.log('1' + '3'); // 字符串连接 '13'

console.log(3 > 11); // 数字的比较 fasle

console.log(3 > '11'); // 数字的比较 '11'转换为11 false

console.log('3' > '11'); // 字符串的比较 true

逻辑非运算符

流程控制语句

对于if语句括号里面的表达式,会自动隐式调用Boolean()方法进行判断,将表达式的值转换成布尔值。

封装函数动态累加(参数个数可变)

*ES5中的函数是没有重载功能,重载:几个相同的函数名,但是参数不同的函数。

*在ES5中,如果函数名相同,在后面声明的函数会覆盖前面声明的函数。

数组常用方法

sort()方法相关知识

数据内存存储

栈内存和堆内存

栈内存: 基本类型的值(同时也保存着对象的指针)

堆内存: 引用类型的值 => 对象

基本类型值: Undefined、Null、Boolean、Number、String类型值,占据固定的大小,存放在栈内存中,按值访问。

引用类性质: 对象。对象的大小是不固定的,因此保存在堆内存中。但引用的地址大小是固定的,因此保存在栈内存中。当查某引用类型的值时,先从栈中读取内存地址,通过内存地址找到堆中的值,称为按引用访问。注:引用类型的复制,是将引用的地址复制过去,指向同一个对象。

检测浏览器是否存在flash插件

获取节点


文章转载自网络,作者观点不代表本网站立场,如需处理请联系客服

麦田守望客其它文章

PHP 美化输出数组笔记分享

PHP 美化输出数组笔记分享

var_export — 输出或返回一个变量的字符串表示此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。示例:输出结果如下图:...

2019年06月25日 11:06
什么是堆,什么是栈,他们之间有什么区别和联系?

什么是堆,什么是栈,他们之间有什么区别和联系?

堆和栈的区别:一、堆栈空间分配区别:1、栈(操作系?#24120;?#30001;操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;2、堆(操作系?#24120;?一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表

2019年06月25日 17:04
前端是否有分?#38469;?#26550;构可言?

前端是否有分?#38469;?#26550;构可言?

分?#38469;较?#32479;架构简单的说是运行在多个处理器上的软件构架设计。1、分?#38469;较?#32479;是建立在网络之上的软件系?#22330;?#27491;是因为软件的特性,所以分?#38469;较?#32479;具有高度的内聚性和透明性。2、网络和分?#38469;较?#32479;之间的区别更多的在于高层软件(特别是操作系?#24120;?#32780;不是?#24067;?#20869;聚性是指每

2019年06月27日 14:45
vue中$refs的用法及作用

vue中$refs的用法及作用

一般来讲,获取DOM元素,需document.querySelector(".input1")获取这个dom节点,然后在获取input1的值。但是用ref绑定之后,我们就不需要在获取dom节点了,直接在上面的input上绑定input1,然后$refs里面调用就行。然后在javascript里面这样调用:this.$refs.input1 这

2019年06月27日 15:14
程序员小白注意了!老板的嘴,骗人的鬼

程序员小白注意了!老板的嘴,骗人的鬼

工作后,你会发现,老板最大的特长是“画饼”。“我们公司有规定,不能把年终奖写在合同里”、“刚开始工资会低一点,不过期权方案马上会落地”或“这段时间?#37327;?#20102;,年底升职我会力挺你的?#20445;?#32769;板的过度?#20449;?#38750;常普遍。他们语气诚恳,让你没有怀疑,在希望落空之后,还要

2019年06月30日 22:09
同样是“炫富?#20445;?#24525;了小学生的手环,高中生的鞋,忍不了大学生

同样是“炫富?#20445;?#24525;了小学生的手环,高中生的鞋,忍不了大学生

小学生炫?#25442;?#26159;比较的简单的,他们就是佩戴简单的手环,看看这个英文的表示,妥妥的名牌啊,大开眼界。初中生炫富就是手机壳,到了拿手机的年龄,?#35805;?#27861;只能拿出来?#27599;?#30340;手机壳?#26102;齲?#30475;看这个手机竟?#25442;?#26159;苹果的,真的是太贵了,BOY和香奈儿。高中生开始?#38750;?#25171;扮了,穿的

2019年06月30日 22:28
MVC、MVP、MVVM架构使用之我见

MVC、MVP、MVVM架构使用之我见

MVCMVC全名是Model-View-Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户?#25442;?#30340;同时,不需要重新编写业务逻辑。

2019年07月01日 12:42
VUE中v-if与v-show的区别

VUE中v-if与v-show的区别

1.共同点都是动态显示DOM元素。2.区别(1)手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;(2)编译过程:v-if切换有一个局部编译/?#23545;?#30340;过程,切换过程中合?#23454;?#38144;毁和重建内部的事件监听和子组件;v-show只是简

2019年07月01日 13:08
如何把vue.js项目部署到服务器上

如何把vue.js项目部署到服务器上

如何把vue.js项目部署到服务器上面,我用的是tomcat服务器1、改一下config/index.js文件,如下图,把assetsPublicPath: './',productionSourceMap: false2、运行npm run build然后在项目路径中找到打包后的文件,在项目文件的dist文件夹下面的static和index.htm

2019年07月01日 15:19
vue.js的两个核心是什么?

vue.js的两个核心是什么?

1、数据驱动,也叫双向数据绑定。Vue.js数据观测原理在?#38469;?#23454;现上,利用的是ES5Object.defineProperty和存储器属性: getter和setter(所以只兼容IE9及以上版本),可称为基于?#35272;凳占?#30340;观测机制。核心是VM,即ViewModel,保证数据和视图的一致性。2、组件系?#22330;ue组件的

2019年07月03日 09:18
js中什么是原型总结笔记

js中什么是原型总结笔记

每个函数都有prototype(原型)属性,这个属性是一个指针,指向一个对象,这个对象的用途?#21069;?#21547;特定类型的所有实例共享的属性和方法,即这个原型对象是用来给实例共享属性和方法的。而每个实例内部都有一个指向原型对象的指针。原型模式使用构造函数的问题是,每个方法都要

2019年07月03日 09:33
Vue几种常用的指令简介

Vue几种常用的指令简介

v-if:根据表达式的值的真假条件渲染元素。在切换时元素及它的数据绑定 / 组件被销毁并重建。v-show:根据表达式之真假值,切换元素的 display CSS 属性。v-for:循?#20998;?#20196;,基于一个数组或者对象渲染一个列表,vue 2.0以上必须需配合 key值 使用。v-bind:动态地绑定一个

2019年07月03日 10:17
js的闭包有什么作用

js的闭包有什么作用

一、什么是闭包?“官方”的解释是:所谓“闭包?#20445;?#25351;的是一个拥?#34892;?#22810;变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什

2019年07月03日 15:01
常见的DOS命令,你掌握了吗

常见的DOS命令,你掌握了吗

dos常用命令:格式:Dos指令(常用)——说明——备注D: 去往D盘cd.. 返回上一级目录cd 文件名 目?#35760;?#25442;到该文件名(子目录)下cd \ 直接回根目录dir 当前根目录下的文件目录dir /s 所有目录dir/p 目录多的时候,p用来分屏,显?#23601;?#19968;屏后停下来dir/w 所有文件一屏内显示

2019年07月03日 16:31
js函数继承关系笔记

js函数继承关系笔记

1、普通函数,直接调用2、作为对象的方法调用3、构造函数调用,即new 表达式var a = new Array(1,2,3);4、间接调用,最常用应该是call或apply了5、 属性?#22870;?#23601;是将对象的成员复制一份给需要继承的对象存在问题:如果继承过来的成?#31508;且?#29992;类型的话,那么这个引用类型的成员

2019年07月04日 09:52
js遍历对象、数组总结笔记

js遍历对象、数组总结笔记

一、javaScript遍历对象总结1、使用Object.keys()遍历返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).2、使用for..in..遍历循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).3、使用Object.getOwnPropertyNames(obj)遍历返回一个数组,包

2019年07月04日 10:59
什么的微前端开发见解分析

什么的微前端开发见解分析

微前端架构是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。微服务与微前端,都是希望将某个单一的单体应用,转化为多个可以独立运行、独立开发、独立部署、独立维护的服务或者应用的聚

2019年07月05日 10:07
深入浅出ES6教程class类和继承

深入浅出ES6教程class类和继承

关于类的概念我想大家都很熟悉了,在面向对象编程的时候需要用到类,那么ES5以及之前的写法来模拟类。那么在我们ES6中,就不会这?#21019;?#31961;了:constructor的中文意思就是构造,他在这里代表的就是构造函数,那么class是一个类也是一个函数,只不过ES6标?#38469;前?#36825;个函数包装成

2019年07月05日 10:32
vue组件通过main.js调用外部js文件里面的方法

vue组件通过main.js调用外部js文件里面的方法

main.js调用外部js文件里面的方法1、首先创建一个demo.js的文件,内容为2、然后在main.js里引用并赋值3、在组件里实例化并调用dmeo里的方法...

2019年07月17日 13:31
JS实现图片懒加载的方法分析

JS实现图片懒加载的方法分析

本文实例讲述了JavaScript实现图片懒加载的方法。分享给大家供大家参考,具体如下:懒加载是非常实用的提升网页性能的方式,当访问一个页面的时候,只显示可视区域内的图片,其它的图片只有出现在可视区域内的时候才会被请求加载。我们现在用原生的js实现简单的图片懒加

2019年07月29日 10:26
御龙在天马匹繁殖
代理赌博拉人技巧 全天时时乐女孩子骗局 安卓手机游戏免费下载 福建十一选五计划 快乐双彩 3d近200期走势图一带试机号 抢庄牛牛玩法规则 秒速赛车开奖结果 我需要贵州十一选五走势图谢谢 pc28加拿大开奖走势图