zoukankan      html  css  js  c++  java
  • WEB javaScript

                                                                                     javaScript

    1.常规方法
    document.write("内容") :书写内容到网页中
    window.alert("内容") :网页警告弹窗

    2.使用方法
    ⒈行内样式 -使用几率较小 例:<input type="button" onclick="javascript:alert("弹窗信息")"/>
    ⒉内部样式 -基本不使用 例:<head><script>alert("弹窗信息")</script></head>
    ⒊外部引入 -推荐使用 例:<head><script type="text/javascript" src="js/***.js"></script></head>

    3.变量的声明和赋值 & 重点学习字符串
    ⒈变量的声明区别于java,所有的变量类型都用var来声明.例:var i=1;
    ⒉变量的隐式类型:
    a:undefined 解释:所有声明但未被赋值的或者被赋值为undefined的变量 都属于此类型
    b:number 解释:所有数字类型 整型和浮点型
    c:string 解释:所有的String 和 char 都属于这种类型
    d:boolean 解释:值只有 true & false
    e:object 解释:所有new 的对象 数组 和 赋值为null的都为此类型
    ⒊方法
    a:检测var类型变量所属类型的方法
    typeOf(变量名) 返回值 可以用一个 var 变量名来接收 用write(变量名)来书写到网页中
    typeOf 变量名 也是一样的用法
    b:字符串长度
    字符串.length 返回值 为number类型 区别于java(此方法后带()) JS不用带()
    c:查找某个字符在字符串中的位置
    字符串.indexOf('字符','开始位置') 返回值 number 类型 存在返回下标index值 不存在返回-1 开始位置不写默认从头开始查找
    d:查找字符串中某个下标的字符
    字符串.charAt(index) 返回值 string 存在返回string类型的字符 不存在 返回一个string类型的空格
    e:截取字符串
    字符串.substring(index,index) 前闭后开 截取字符串中的内容 同理java同方法
    f:拆分字符串
    字符串.split('字符') 按某个字符 拆分字符串 返回一个字符串数组 同理java同方法

    ...更多方法请参考w3cSchool帮助文档

    ⒋变量名的取名规范
    和java一样,驼峰命名规则
    ⒌引申知识点
    a:NaN的出现
    NaN(Not a Number) 和 数字的概念等同 同属于number类型
    b:控制台打印
    console.log("我是普通的信息")
    console.error("我是错误信息")
    console.warn("我是警告信息")
    c:弹窗信息
    window.alert("我是告警框") //警告框 无返回值 或者 说 返回 undefined
    window.prompt("你看我是啥?") //输入框 返回输入信息
    window.confirm("你看我又是啥?") //确认框 返回布尔类型 点击确定返回 true 点击取消 返回 false

    6.学习数组
    声明:
    var myArray = new Array(5);声明并创建一个长度为5的数组
    var myArray = ["0","1","2","3","4"];声明长度为5的数组 并同时赋值 区别于java(用花括号) JS(用方括号)
    var myArray = new Array("0","1","2","3","4");声明长度为5的数组 并同时赋值
    注意: 此数组不同于java的数组 java数组长度一旦定义 不可更改 JS的数组长度可变
    例: myArray 的长度为5 但是 myArray[5]=7 后 长度就变为6了 被扩容

    方法:
    常用方法:
    a:排序 sort()
    b:添加新元素 push(数据) 返回值是新的数组长度
    c:长度 length 返回number类型的值
    d:组合元素 join("连接内容") 返回一个string 类型的 返回值
    e:删除指定元素 splice(index,num),第一个参数从下标位置开始删除,第二个参数是从下标位置开始删除多少个元素
    ...更多方法请参阅w3cSchool帮助文档

    7.学习运算符
    a:算数运算符 + - * / % ++ --
    b:赋值运算符 = -= +=
    c:比较运算符 > < >= <= == != === !==
    d:逻辑运算符 && || !

    8.循环语句
    a:普通型for 循环 参考java
    b:while 循环 参考java
    c:for in结构 不同于 java的for each

    9.流程控制-参考java
    if(条件){ JavaScript语句 }else{ JavaScript语句 }

    10.自定义函数
    格式:a.无参function methodName(){} b.有参function methodName(i){} c.有返回值function methodName(i){return i}

    变量式定义:var methodName = function{} 调用此方法必须在定义之后调用,否则报语法错误
    总结:未定义返回值的返回值是undefined


    11.系统函数
    常用:parseInt() 解析number类型的变量成整型数字 parseFloat() 解析number类型的变量成浮点数字 isNaN() 判断变量是否是数字类型

    12.事件 http://www.w3school.com.cn/jsref/dom_obj_event.asp
    onLoad 直接加载 onclick 单击事件 onDlClick 双击事件 onMouseOver 鼠标指针悬停事件 onKeyDown 键盘按下事件 onchange 改变事件
    BUG:onLoad事件 页面加载完毕后 如果 调用document.write()方法的时候会把原页面的内容清空

    13.数学运算技巧
    除了加法运算意外 所有的数字和字符串数字之间的运算 都可以返回数字
    如果是加法 可以直接 parseInt() 或 parseFloat() 解决字符串和数字的转换 但是...你不能确定输入的到底是整型还是浮点数
    所以 加法时可以用 输入的 数字类型的字符串变量-0 转换成数字 再进行计算.

  • 相关阅读:
    pointcut通配符
    Java设计模式-建造者(Builder)模式
    mybatis 初步使用(IDEA的Maven项目, 超详细)
    静态代理和动态代理
    Java 多线程(五)之 synchronized 的使用
    Java 多线程(四)之守护线程(Daemon)
    HashMap 源码解析(一)之使用、构造以及计算容量
    Java 多线程(三)之线程状态及其验证
    Java 多线程(二)之 Thread 优先级
    Java 多线程之 Thread 类 和 Runnable 接口初步使用
  • 原文地址:https://www.cnblogs.com/fqwsndc1314-5207788/p/7056545.html
Copyright © 2011-2022 走看看