看不懂Js代码
很难受,天气还冷,这空气吹过来,脚冷
(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网络编程从入门到精通,我当时不知为啥这么些,还是之后我没找到这本书了