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插件

获取节点


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

麦田守望客其它文章

深入研究jQ图片懒加载 lazyload.js使用方法

深入研究jQ图片懒加载 lazyload.js使用方法

这篇文章主要介绍了jQuery图片懒加载 lazyload.js使用方法,通过设置临界点,占位符,设置事件来触发加载等等来讲解lazyload.js的使用,具体操作步骤大家可查看下文的详细讲解,?#34892;?#36259;的小伙伴们可以参考一下。lazyload是一个用Javascript编写的jQuery插件,它可以延迟加载长

2019年05月25日 21:39
window.onload=function的用法解析笔记

window.onload=function的用法解析笔记

window onload=function{} 意思是 : 窗口(即页面)加载完成后 装载(执行) function{} 这个函数 就是你点这个页面 页面显?#23601;?#25104;后就自动执行function 函数里面的代;如写在onload里面,即 onload = function(){ function a(){ alert(“c”); } 然后点击按钮时调用a()

2019年05月27日 16:59
前端、后端和全栈到底不该学什么

前端、后端和全栈到底不该学什么

前端、后端、全栈是什么?1、前端:所有你能看到的东西都是前端做的,比如界面,比如?#25442;ィ?#24403;?#25442;?#26377;数据从后台读取展示和向后台发送数据。(具体对比如图,一图抵万言。)2、后端:所有跟业务逻辑权限控制数据处理有关的都是后台做的,比如权限控制,订单管理,数据库交

2019年05月27日 23:11
php实例根据ID删除mysql表中的数据

php实例根据ID删除mysql表中的数据

在动态网站开发中,我们经常要根据ID删除表中的数据,例如用户删除帖子,就需要根据ID删除帖子。php实例根据ID删除mysql表中的数据例如有一个员工表,表中?#24615;?#24037;ID、员工姓名、员工薪?#23454;?#31561;信息,我们需要将ID=1的员工信息从表中删除。php实现代码如下:代码解释:mysql

2019年05月31日 09:12
大前端完整学习路线详解笔记分享

大前端完整学习路线详解笔记分享

近?#25913;闕T业可谓是发展火热,而且新生了很多的职业。在这众多的新生职业中备受瞩目的?#31508;魒eb前端工程师了,web前端在IT行业真正受到重视的时间不超过五年,但是web前端的发展前景却是非常的可观,好前景高薪资吸引了众多的?#36865;?#20837;到前端开发的学习当中去,想学好web前端,

2019年05月31日 09:52
jQuery遍历总结笔记整理分享

jQuery遍历总结笔记整理分享

一、祖先:parent() parents()1、parent() 方法返回被选元素的直接父元素。2、$("span").parent(); 返回每个 元素的的直接父元素3、parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。4、 $("span").parents(); 返回所有 元素的所有祖先:二

2019年06月03日 13:46
前端中jQuery选择器的使用及循环处理

前端中jQuery选择器的使用及循环处理

层次选择器:$(“form input”) 选择所有的form元素中的input元素。$(“#main > *”) 选择id值为main的所有的子元素。$(“label + input”) 选择所有的label元素的下一个input元素节点,经测试选择器返回的是labe1标签后面直接限一个input标签的所有input标签元素$(“#p

2019年06月03日 13:50
js中DOM操作怎样添加、移除、移动、复制、创建和查找节点

js中DOM操作怎样添加、移除、移动、复制、创建和查找节点

1、HTML DOMHTML DOM 定义了访问和操作 HTML 文档的标准方法。DOM 将 HTML 文?#24403;?#36798;为树结构。W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。W3C DOM 标准被分为 3 个不同的部分?#28023;?)核心 DOM - 针对

2019年06月04日 09:37
Js的DOM操作,你真的了解吗?

Js的DOM操作,你真的了解吗?

一、Javascript和jQuery常用操作DOMJavascript:jQuery:DOM操作会导致最重要的,也是我们最需要的问题就是导致用户阻塞的重构(reflow)和重绘(repaint).比较通俗的一句话就是你在页面上的任何操作都是有代价的,?#34892;?#22823;?#34892;?#23567;,如果我们的操作比较频?#34987;?#32773;波及范围较大,那么就

2019年06月04日 10:05
DOM树常见的节点分类总结

DOM树常见的节点分类总结

1、元素节点:一个元素,存在于DOM中。2、根节点:树中顶层节点,在HTML的情况下,总是一个HTML节点(其他标记词汇,如SVG和定制XML将有不同的根元素)。3、子节点:直接位于另一个节点内的节点。例如上面例子中,IMG是SECTION的子节点。4、后代节点:位于另一个节点内?#25105;?#20301;

2019年06月04日 10:14
什么是webapp开发?

什么是webapp开发?

WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。从一个简单的帮助消费者计算汽?#24213;?#20511;费用的网页,到为商?#31561;?#21592;和度假者提供全套旅游服务的大型复杂的WEB站点,都是WebApp。它包括一些完整的WEB站点,WEB站点的专门功能以及在Intern

2019年03月14日 11:03
PHP二维索引数组的2种遍历方式

PHP二维索引数组的2种遍历方式

二维索引数组的遍历方式,话不多说,直接?#21019;?#30721;。代码解释:1、第一个for循环,对$arr数组进行子元素遍历,主要遍历$arr数组的行2、第二个for循环,对$arr数组下面的子数组进行遍历,主要遍历$arr数组的列3、?#23548;?#19978;我们可以把二维数组理解为一张表格,?#34892;小?#26377;列,这样有很

2019年03月14日 12:43
Js处理字符串常用函数

Js处理字符串常用函数

concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。 indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。 charAt() – 返回指定位置的字符。 lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返

2019年03月15日 08:49
这或者生活该才是该有的样子

这或者生活该才是该有的样子

一个人,一座城,一种生活方式,循环循环循环。 一个远方,一个游子,一种思想模式,?#25351;椿指椿指础?#19981;管生在这世界的任?#25105;?#20010;地方,无论活在这世间的任?#25105;?#20010;位置,最该好好爱好好?#23637;?#22909;好善待的人,是自己。嫁给爱情最美的样子,该是有人懂你的心之所向并愿意和你一起一

2019年03月16日 19:12
程序员注意了!这样的公司千万不要去!

程序员注意了!这样的公司千万不要去!

很多人都在写如何选择一个好公司,如果辨别一个好公司,我,作为一名在程序猿界混了5年的职场老鸟,来告诉大家什么样的公司程序员不要去。分享一下自己这么多年?#24605;?#32844;场的一些经历,让后来者避免采坑,早点踏上人生巅峰的幸福道路!怎么避免进入一个火坑?当你满心?#26029;?#30340;

2019年03月19日 21:04
程序?#31508;?#21507;青春饭的行业吗?面了一个32岁程序猿

程序?#31508;?#21507;青春饭的行业吗?面了一个32岁程序猿

程序?#31508;?#21507;青春饭的行业吗?#31354;?#20010;问题放在国内,很多人都会表示认同,君不见,很多互联网企业招聘程序?#20445;?#24180;纪三十多岁的一般就不考虑了,比如华为,前段时间就盛传清退35岁以上的员工,虽然没有得到官方证实,但空穴不来风。华为?#20040;?#35774;了一个35岁的标准,可是近日一名网

2019年03月20日 21:20
Linux文件系统常用命令

Linux文件系统常用命令

Linux的文件系统采用异步的方式,对文件的修改不会马上写入磁盘,一般可以人为的使用sync命令进行手动的数据同步到磁盘 1) linux可以?#20197;?#24456;多文件系?#24120;?#26597;看命令 cat /proc/filesystems 2) 查看目录的使用情况命令 df -h //以G为单位查看 df -m //以M为单位查看 3) 查看

2019年03月20日 21:25
程序员都遇见过什么奇葩?客户:你代码加这么多注释有病啊

程序员都遇见过什么奇葩?客户:你代码加这么多注释有病啊

很多甲方、客户?#38469;前?#21514;子,这个半吊子不是说懂编程,也不是懂业务,就是?#30475;?#30340;知道我该做个程序了,我该建个网站了,所以才会闹出这么多笑话,你还别说,这些都是真的,就像你和你妈说这玩意吓尿我了,你妈比你还惊恐!客户:做个和百度一模一样的网站几千块够不够?程

2019年03月20日 22:45
35岁程序员讲述职业规划时,全世界都沉默了

35岁程序员讲述职业规划时,全世界都沉默了

先撇去行业选择来说,其实?#28304;?#22810;数人而言,“人生不是什么冒险,而是一股莫之能御的洪流。?#27604;?#24180;冬季有很多程序员突然被裁,明天和意外,你永远不知道哪个先来。很多人并没有清晰地职业规划和对自身的理性解剖。“想转行又不知道能去做什么?”“不知道30岁以后还能做什

2019年03月20日 22:47
进阶程序员都不会急于学习编程语言,知道原因吗?

进阶程序员都不会急于学习编程语言,知道原因吗?

多年来,我一直在学习编程语言,然后用它们来构建更好的投?#20351;?#20855;。在建立预测和风?#23637;?#29702;模型之余,编程方面的工作堆积如山。但?#23548;?#19978;,我并没有花太多时间在真正需要解决的问题上。我把大部分注意力放在了算法和编程语言上。多年来,我每周都要花几个小时学习计算机基础

2019年03月20日 22:48
麦田守望客
麦田守望客

最新文章

更多>>
御龙在天马匹繁殖
快船vs火箭全场录像回放 电子多宝鱼虾蟹 nba马刺vs快船 宝石女王援彩金 十三水玩法 玉皇大帝的帽子简笔画 奥林帕斯山的传说电子 09年季后赛公牛vs凯尔特人 爵士俱乐部电子游戏 雷霆vs勇士