很难受,天气还冷,这空气吹过来,脚冷
(function(){ jQuery = window.jQuery = window.$ = function(){}; })()
还可以这么多等号的
1.在Web浏览器,全局对象名为window,直接使用未经声明的变量,也成为隐式的全局变量
2.基本数据类型有
number,string,boolean,object(空字典,空列表,null,),undefinded
3.数值
Int,float,0x(十六进制),0(八进制),运算函数Math不用导入直接使用, document.writeln(a.toString(参数))//转化对应进制的数值字符串
‘’.length//返回字符串长度
5.null和undefined
都表示缺少值,都是假值,可以相等
6.检测一个变量是否被初始化,可以借助undefined进行检测
&&作用符是啥意思(三元运算符);不是吧,与逻辑运算符
(a==undefined)&&(a=0);//a没有初始化就赋值
7.没有明确的返回值,就是没return,也返回undefined.
8.'use strict'加了这个就是严格模式
9.js的匿名函数就是(function(){})();一个括号里包一个函数,一个括号 //这是闭包,还是匿名函数
10.js中也有new 创建对象;还有个var 初始化对象,他们的区别是什么
11.正则表达式对象
关键字RegExp(/^\w$/) //括号内不需加引号
12.typeof 参数 //显示当前参数的数据类型
this.constructor==Number //constructor构造器,判断当前构造器是否为Number
13.两个数始字符串的数字也可进行运算
14.js中的字符串加数字
alert(3.0 + "" + 4.3) // 返回"34.3"
15.认识几个特殊变量
NaN 与任何数值相减为NaN
Infinity 与任何数值相减为Infinity
16.取反符号(自己写的也不理解)
取反应该时~该符号吧,称取补运算,操作数的各个位取反,即1变为0,0变为1
-,他咋取反,后面跟数值直接负数,跟字符串则还是数值
17.与或运算
与&& a &&如果a存在则返回b,否则返回a
或|| a||b 如果a不存在则返回b,否则返回a
18.非运算
!
!数值 返回 false
!{} 返回false
!null;! NaN ;! undefined 返回true
! Infinity 返回false
19.js逻辑训练时与&&,或||
20 数组对象关键字
Array var c = new Array(1,2,4); // 创建数组结构的对象,并初始化它的数据
21.js中的字典采用.键调用字典的值
var a ={ // 自定义对象a数据结构 x : 1, // 定义对象成员 y : 2 // 定义对象成员 }; var b = a; // 直接克隆对象数据结构 alert(b.x); // 返回1,调用对象的成员
22.空数组 [] ;调用数组也是用.x;直接alter传出,它并没用写入值,还是为空
var a =[]; // 定义空数组a if("x" in a) // 如果数组a中存在元素x delete a["x"]; // 则删除元素x else // 如果不存在元素x a["x"] = true; // 则插入数组元素x,并为其赋值true alert(a.x); // 返回true。查看数组元素x的值 if(delete a["x"]) // 如果删除数组元素x成功 a["x"] = false; // 更新数组元素x的值为false alert(a.x); // 返回false。查看数组元素x的值 alert(a)//为空? var b = [1,2,3,4] alert(b) //1,2,3,4
23.逗号运算符的优先级是最低的
a = b=1,c=2; // 连续执行和赋值
24.void运算符让表达式返回undefined
var 对象 = void(参数/表达式/函数等)
25.连续运算得表达式,通常由匿名函数
通过运算符和逻辑运算符连接
( ( function f( x, y ){ return ( x + y ) * ( x + y ); })( 25, 36 )> ( function f( x, y ){ return x * x + y * y; })( 25, 36 ) ) ? alert( "( x + y )^2" ) : alert( "x ^2+ y^2" ) // 返回提示信息"( x + y )^2"
下面示例使用函数封装复杂的循环结构,并让它直接参与到表达式运算
alert(( function( x, y ){ var c=0,a =[] for( var i = 0; i < x; i ++ ){ for( var j = 0; j < y; j ++ ) { a[c] = i.toString() + j.toString(); document.write(++c + " "); } document.write( "<br />"); } return a; } )( 10, 10 ) );
26.表达式语句
很长很长的一条龙赋值
o =new ((o == "String")?String:(o == "Array")?Array:(o == "Number")?Number:(o == "Math")?Math:(o == "Date")?Date:(o == "Boolean")?Boolean:(o == "RegExp")?RegExp:Object);
27.复合语句
将单条语句阔在大括号中的语句
{}
28.声明语句
var声明变量 function声明函数
29.分支语句
switch case switch (a = 3){ // 指定多重条件表达式 case 1: // 从句1 alert(1); break; // 停止执行,跳出switch结构 case 2: // 从句2 alert(2); break; // 停止执行,跳出switch结构 case 3: // 从句3 alert(3); } 还有个default 不匹配任何case则执行它
30.do{}while()语句;for(a in b){}语句
30.标签语句
b:{}
31.js中的数据结构只有数组;字符串
这里数组应该是[]形式;那这个就是{}复合语句
tips:这本书的书名好像不是JavaScript网络编程从入门到精通,我当时不知为啥这么些,还是之后我没找到这本书了