JavaScript基础重点(必看)


Posted in Javascript onJuly 09, 2016

接触JavaScript这门语言也就很长的时间了,但从来没有系统的去了解这么语言。趁现在刚刚毕业以及某些原因无心工作的情况下去系统的了解一下这么语言,也想通过这么语言养成写博客的习惯,因为我认为这是一件对程序员来说很神圣又很光荣的事情。

1.1背景

相信很多初学者都遗忘或混淆的就是JavaScript的官方命名:ECMAScript。2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015。

1.2语法

常规语法省略

重点强调:

1.原始值和对象:原始值包括布尔值、数字、字符串、null、和undefined。其他的值都是对象。两者之间最主要的区别在于它们的比较方式:每个对象都有唯一的标识且只等于自己。

var obj1={};
var obj2={};
alert(obj1 === obj2);

//false

alert(obj1===obj1);

//true

var prim1=123;
var prim2=123;
alert(prim1===prim2);

//true

2.使用typeof和instanceof对值分类。

typeof

操作数 结  果
undefined 'undefined'
null object
布尔值 boolean
数字 number
字符串  string
函数 function
所有其他的常规值 object
引擎创建的值 JS引擎可以被允许创建一些值,且typeof的结果可以返回任意字符串
   

3.布尔值:

假值:undefined,null,false,-0,NaN,''

二元逻辑运算符:JavaScript中的二元逻辑运算符是短路的。如果第一个运算数就是足以确定结果的话,则不会对第二个运算数做评估。与(&&):如果第一个运算数是假值,返回它。或(||):如果第一个运算数是真值,返回它。

 4.IIFE:

引入新的作用域。作用:去除闭包(函数以及它所连接的周围作用域中的变量)造成的无意共享。

例:

var result=[];
for(var i=0;i<5;i++)
{
result.push(function(){return i;});//(1)
}
console.log(result[1]()); //5  (not 1)
console.log(result[3]()); //5  (not 3)

标记为(1)的这行返回值总是i的当前值,而并非函数被创建时的值。在循环结束之后,i的值为5,所以数组中所有的函数都返回这个数值。如果想要标记(1)这行的函数获得当前i值的一个快照,就可以使用IIFE.

for(var i=0;i<5;i++)
{
 (function (){
  var i2=i; 
  result.push(function(){return i2});     
 }()
) ; 
}

此上都是在整理过程中以前未注意或没有了解到的部分知识,写在此处做知识点的补充之用。

以上这篇JavaScript基础重点(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
js判断页面中是否有指定控件的简单实例
Mar 04 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
Sep 20 Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
jQuery获取同级元素的简单代码
Jul 09 #Javascript
JS添加删除DIV的简单实例
Jul 08 #Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 #Javascript
简单封装js的dom查询实例代码
Jul 08 #Javascript
JS选取DOM元素的简单方法
Jul 08 #Javascript
封装获取dom元素的简单实例
Jul 08 #Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 #Javascript
You might like
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
python3 简单实现组合设计模式
2020/07/02 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
大班亲子运动会方案
2014/06/10 职场文书
质量月口号
2014/06/20 职场文书
图书室标语
2014/06/21 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书