-
类型:Number string null. Undefined. Boolean查看全部
-
属性是无序的,每个key是字符串查看全部
-
函数声明 function fd(){ // do sth. return true; } 函数表达式: var fe=function(){ // do sth. } new 构造器创建函数对象 for in var p; var obj={x:1,y:2} for(p in obj){ } for in遍历对象中的属性,for in的顺序是不确定的,enumerable为false时不会出现,for in 对象属性时受原型链的影响 switch(val){ case 1: console.log(1); break; case 2: console.log(1); break; default: console.log(0); break; } with语句查看全部
-
a==b,类型不同,尝试类型转换和比较,类型相同,同===查看全部
-
严格等于=== a===b首先判断类型,类型不同,返回false;类型相同,null===null,undefined===undefined,NaN≠NaN,new Object≠new Object,比较的是引用的查看全部
-
"1.23"==1.23,字符循环转成数字,进行比较 0==false null==undefined new Object()==new Object() [1,2]==[1,2]查看全部
-
没有块级作用域 有函数作用域全局作用域 var a=1,b=1;查看全部
-
巧用+/-号查看全部
-
数据类型,包括原始类型和Object,总共六种数据类型 原始类型:number,String,boolean,null,undefined Object:Funcrion、Array、Date...查看全部
-
JavaScript有弱类型特征 MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript查看全部
-
运算符 一元(+把变量尝试变成数字;-把正数变负数) 二元(+ - * / %) 三元(c?a:b) 赋值:+= 比较:== 算术:- 位:| 逻辑:&& 字符串:""+" " 特殊:delete obj.x删除对象上的属性 ,运算符: Object.defineProperty(obj,'x',{ configurable:false, value:1 }); delete obj.x//false obj.x//1 in 运算符: instanceof/typeof运算符: new运算符:创建构造器的实例 function Foo(){} Foo.prototype.x=1; var obj=new Foo(); onj.x;//1 obj.hasOwnProperty("x")//false obj._proto_.hasOwnProperty("x");//true this运算符: this//window(浏览器) var obj={ func:function(){return this;} }; obj.func();//obj void运算符查看全部
-
typeof判断基本类型和函数对象 如果判断对象是不是数组用typeof会返回Object; 判断对象类型obj instanceof Object 基于原型链的去判断操作符, instanceof 希望左操作处是一个对象,如果不是对象(比如基本类型1,2,3,true,false)返回false; instanceof 希望右操作处必须是一个函数对象、函数构造器,如果不是会抛出异常; 任何一个构造函数都有一个prototype对象属性Student.prototype不等于Bosn.prototype所以原型链还会向上去查找查看全部
-
对象类型,object 包括Function,array,date等查看全部
-
原始类型 number,string,boolean,null,underfined查看全部
-
严格模式要求查看全部
举报
0/150
提交
取消