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 $.each的用法说明
Mar 22 Javascript
javascript图像处理—仿射变换深度理解
Jan 16 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
Vue.js使用v-show和v-if的注意事项
Dec 13 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
微信小程序实现左滑修改、删除功能
Oct 19 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
Node.js实现简单管理系统
Sep 23 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
聊聊Python中的pypy
2018/01/12 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
大学班长的职责
2014/01/27 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
庆六一活动总结
2014/08/29 职场文书
公司离职证明范本
2014/10/17 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2019年大学推荐信
2019/06/24 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
利用Redis实现点赞功能的示例代码
2022/06/28 Redis