JavaScript网络编程从入门到精通笔记

看不懂Js代码

时间应该是11月10号左右写的把
很难受,天气还冷,这空气吹过来,脚冷

(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(参数))//转化对应进制的数值字符串
  1. 返回字符串长度
‘’.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网络编程从入门到精通,我当时不知为啥这么些,还是之后我没找到这本书了

原文地址:https://www.cnblogs.com/wkhzwmr/p/15498972.html