Javascript的基本焦点(必须看到)
这是一个很长的时间去触摸Javascript语言,但它从来没有被理解的语言系统。当我刚大学毕业,有些原因是不工作,我将系统地理解这门语言,我想用这样的语言写博客的习惯,因为我认为这是一个非常神圣而光荣的事情的程序员。1.1背景
很多初学者有遗忘或混淆是Javascript的官方名称:ECMAscript。2015年6月17日的ECMAscript 6正式版发布,即ECMAscript 2015。
1.2语法
常规语法省略
重点放在:
1。原始值和对象:原始值包括布尔值、数字、字符串、空值和未定义值。其他值都是对象。两个值的主要区别在于它们的比较方式:每个对象都有唯一的标识,且仅等于自己。
var obj1 = { };
var obj2 = { };
警报(obj1,obj2);
/ false
警报(obj1 = = = obj1);
/真
无功prim1 = 123;
无功prim2 = 123;
警报(prim1 = = = prim2);
/真
2。使用类和实例的分类价值。
类型
操作数
结果
未定义
未定义
无效的
对象
布尔值
布尔
数
数
字符串
字符串
功能
功能
所有其他常规值
对象
引擎创建的值。
JS引擎可以创造一些价值,和类型的结果可以返回任何字符串
三.布尔值:
假值:未定义的、空的、假的、0、喃、''
二元逻辑运算符:二元逻辑运算符Javascript是短路。如果第一个运算数是足以确定的结果,第二个操作数将不会进行评估。和():如果第一个运算数是错误的价值观,它返回它。或(| |):如果第一个操作数是真正的价值,还。
4.iife:
引入一个新的作用域:无意共享是由于删除闭包(连接区域周围的函数和变量)引起的。
例:
var结果{ };
对于(var i = 0;i < 5;i + +)
{
result.push(功能({ return)我;}); / /(1)
}
console.log(结果{ 1 }()); / / 5(而不是1)
console.log(结果{ 3 }()); / / 5(而不是3)
标记线的返回值(1)一直是我目前的价值,没有价值的函数被创建时,循环结束时,i的值是5,数组中的所有函数返回的值。如果你想标记(1)本要我对当前值的快照功能,你可以使用寿命。
对于(var i = 0;i < 5;i + +)
{
(函数(){())
变量= i;
result.push(函数(){ return I2 });
(})
);
}
这是在排序过程中没有被注意或理解的知识的一部分,用于补充知识点。
上面的Javascript基本关键是分享的全部内容,小编。我们希望能给你一个参考,希望你能支持它。