zoukankan      html  css  js  c++  java
  • 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网络编程从入门到精通,我当时不知为啥这么些,还是之后我没找到这本书了

  • 相关阅读:
    今天又能去健身了
    今天招受情感打击
    js实现菜单命令
    爱好者
    杂七杂八
    wu
    后缀数组学习笔记——罗穗骞倍增算法代码
    POJ 3261 Milk Patterns
    URAL 1158 Censored!
    POJ 1743 Musical Theme
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15498972.html
Copyright © 2011-2022 走看看