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 相关文章推荐
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
Mar 10 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
通过实例讲解JS如何防抖动
Jun 15 Javascript
12 种使用Vue 的最佳做法
Mar 30 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 Javascript
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中的session安全吗?
2016/01/22 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
js对象与打印对象分析比较
2013/04/23 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
13个PHP函数超实用
2015/10/21 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python 26进制计算实现方法
2015/05/28 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
Servlet面试题库
2015/07/18 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
搞笑获奖感言
2014/01/30 职场文书
同事打架检讨书
2014/02/04 职场文书
小学生暑假感言
2014/02/06 职场文书
保证书范文大全
2014/04/28 职场文书
公共场所禁烟标语
2014/06/25 职场文书
教师工作表现评语
2014/12/31 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python