JavaScript_note01

来源:互联网 发布:js中this的指向 编辑:程序博客网 时间:2024/06/05 21:08
1.什么是Java Script
    ECMAscipt:描述JavaScript的基本语法
    DOM
    BOM
    弱类型语言
    是一种基于对象和事件驱动并具有安全性能的脚本语言
    基于对象:元素和标签看做是对象,利用对象的思维对他们进行操作
    事件驱动:鼠标点击、键盘输入等启动预先设置的相应动作
    脚本语言:不需要通过服务器来执行的属于前台的语言
2.作用  
3.特点
    基于对象
    跨平台
    改善用户体验
    动态性
4.基本思想
    网页都是一个个对象构成的
    对象都能够被JS操作(改变状态)
    我们通过js程序能决定怎么去操作
firefox里面有个插件--(firebug)
--------------------------------------------------------
 
1.JavaScript是如何嵌入到html的
    内部引入(type可以省略)这两种写法都是正确的
        <script type="text/javascript">
    
        </script>
        <script type="javascript/language">
 
        </script>
一般嵌入的这些代码都是写在head里面的 但是实际上都放在body里面html语言的最后面,因为浏览器的解析顺序是从上到下从左到右,防止JS出错 网页无法正常解析
    外部引入
        <script src="js的路径" type="text/javascript"></script>
    注意千万不要:
        1.script这对标签之间不要写任何代码
        2.外部的js文件不要写script这对标签
2.js的输出语句    
    alert()        弹出对话框          不认识html标签
    document.write        在页面输出        认识html标签            
    console.log()        在控制台输出        不认识html标签                                            字母或者汉字必须要用引号引起来 数字可以引号也可以不引号        
3.js的输入方法
    a、表单元素的是可以输入的                    得到的值是字符串
    b、prompt("提示信息","默认值")        输入框        得到的值是字符串
4、js的注释
    分为单行注释和多行注释
    单行://注释的内容
    多行:/*注释的内容*/
 
小知识点:
    \n在alert中可以换行
 
5、引号:
    不能交叉
    外侧是双引号的时候,里面要用单引号;外侧如果是单引号,里面要用双引号
 
6、JavaScript中的基本语法要求
    一条语句结束后尽量写分号
    加tab缩进
    严格区分大小写(关键字全部都要小写)
 
7、JavaScript的标识符的定义方式
    标识符:变量名,数组名,函数名;
    1、由英文字母、数字、下划线、$组成,不能以数字开头;
    2、严格区分大小写    a    A
    3、不能以关键字和保留字命名    
    4、特殊符号不能作为标识符(* / & % # @)
    5、见名识义
    6、以驼峰式命名    (小驼峰一般给变量命名)className class_name (大驼峰一般给函数命名)ClassName    
8、常量及变量的声明及赋值
    常量:不变的量就是常量
    变量:
        声明变量:(变量只有声明以后才能使用)
            var sum;
            var sum,sum1,sum2;
        给变量赋值:
            sum = 100;
        边声明边赋值:
            var sum=0;
        如果没有使用var声明也是可以的。但是出现两种情况:
            
        num;
        num=100;
        console.log(num);    num is not defined
 
        num=100;
        console.log(num);    正确
9、数据类型
    基本数据类型
        number(数值):不分整型和浮点型
        string(字符串):不分字符和字符串,不分单引号和双引号,但是尽量使用双引号
        boolean(布尔):true false
    引用类型
        对象
        函数
    特殊数据类型
        null(空)
        undefined(未定义)
10、测试数据类型的运算符
    typeof
    console.log(typeof(a));
    null的数据类型是object  
    undefined的数据类型还是undefined
    网页中所有标签都叫对象
11、数据类型的转换
    自动转换(隐式转换)
 
 
    强制转换(显示转换)(parseInt() parseFloat() Number() String() toString() Boolean())
        a、将数值类型转成字符串
            1、""+数值类型的变量
            2、toString();
            3、String();
        b、将字符串转成数值类型
            1、parseInt():转成整型
            2、parseFloat():转成浮点型
 
                遇到一个非数字字符停止转换,第一个字符如果是空格,+,-是可以跳过;
            3、Number():既可以转成整型也可以转成浮点型
                只要字符串存在非数字字符,就转不成功
 
        数据类型转不成功的时候为NaN:Not a Number    不是一个数字 是数值类型
        c、将数字或字符串转成布尔类型(Boolean())
 
            非0即true
 
    &:从键盘上任意输入两个数,求这个两个数的和差积商
 
    toFixed(n)保留n位小数 想保留几位n写几就行
    运算符:
        算术运算符:+ - * / %(摸 求余数)
            +:
                表示的是正数
                表示的是连接符:变量和字符串的链接    字符串和数值类型的连接
                表示加法运算
            /: 6/3=2    5/2=2.5 得到的是整数就是整数 小数就是小数 和别的语言有点不一样
            %:6%2=0        5%2=1    1%3=1    2%3=2
        一元运算符
 
        ++:(每次累加1)
            i++:是先赋值    再累加1
            ++i:先累加1    再赋值
        --:同++
0 0
原创粉丝点击