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 相关文章推荐
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
使用jQuery实现Web页面换肤功能的要点解析
May 12 Javascript
浅谈jQuery hover(over, out)事件函数
Dec 03 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
JS实现简单短信验证码界面
Aug 07 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 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
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
js实现购物车功能
2018/06/12 Javascript
深入理解Promise.all
2018/08/08 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Python实现AI换脸功能
2020/04/10 Python
Python-openCV开运算实例
2020/07/05 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
领导视察欢迎词
2014/01/15 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
父母教会我观后感
2015/06/17 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书