JS基础

2017-09-18  本文已影响0人  Estrus丶
简介:

js是一种弱类型语言,是javaScript的缩写形式,
基于对象和事件驱动并且具有相对安全性的客户端脚本语言

classname和style的使用:

classname和style不可同时使用,
style会引起重排和重绘

循环语句和判断语句
循环语句:
  1. for
  2. for in
判断语句:
  1. if (else)
  2. swich
三目运算符:a>b ? a:b

a>b=true ,返回a;
a>b=false,返回b;

什么为真:

1.非空字符串 2.非空对象 3.非0数字
Nall 和 NaN 都为假

数据类型:{

            function
            object
            number
            boolean
            string
            singbol ( 顶头对象,es6新增的一种数据类型)

           (undefind 和 null(说是就是说不是就不是)它们是空指针)
        }
字符串的方法:

toLowerCase() – 将整个字符串转成小写字母。
toUpperCase() – 将整个字符串转成大写字母

数组的方法:
Math()方法:
舍入方法:

Math.ceil():执行向上舍入,即它总是将数值向上舍入为最接近的整数。
Math.floor():执行向下舍入,即它总是将数值向下舍入为最接近的整数。
Math.round():执行标准舍入,即它总是将数值四舍五入为最接近的整数。

方 法 说 明 :
random()方法

Math.random()方法返回介于0到1之间一个随机数,不包括0和1。如果想大于这个范围的话,可以套用一下公式:
值 = Math.floor(Math.random() * 总数 + 第一个值)

例:alert(Math.floor(Math.random() * 10 + 1)); //随机产生1-10之间的任意数
返回x的正弦值
Math.tan(x)
返回x的正切值

在javascritp中,有两个关于定时器的专用函数,分别为:

1.倒计定时器:timename=setTimeout("function();",delaytime);
2.循环定时器:timename=setInterval("function();",delaytime);

<script> //定时器 异步运行 function hello(){ alert("hello"); } //使用方法名字执行方法 var t1 = window.setTimeout(hello,1000); var t2 = window.setTimeout("hello()",3000);//使用字符串执行方法 window.clearTimeout(t1);//去掉定时器 </script>

循环中加事件,事件中使用i 怎样解决?
1.添加自定义属性
2.用封闭空间

循环中用定时器,定时器中使用i 怎样解决?
使用封闭空间
封闭空间作用:解决i的问题 解决变量名冲突的问题

如何获取非表单元素的内容

inner.html

如何获取表单元素的内容

value
es6中拼接字符串都用反引号${}

Form表单和Ajax的区别:
  1. Ajax在提交、请求、接收时,都是异步进行的,网页不需要刷新;
    Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的;

  2. Ajax提交是通过js来提交请求,请求与响应均由js引擎来处理,页面不会刷新,
    用户感觉不到实际上浏览器发出了请求;

  3. Ajax在提交时,是在后台新建一个请求;
    Form却是放弃本页面,而后再请求;

  4. Ajax必须要使用JS来实现,不启用JS的浏览器,无法完成该操作;
    Form却是浏览器的本能,无论是否开启JS,都可以提交表单;

  5. Ajax在提交、请求、接收时,整个过程都需要使用程序来对其数据进行处理;
    Form提交时,却是根据你的表单结构自动完成,不需要代码干预.

上一篇下一篇

猜你喜欢

热点阅读