1、eval(字符串),将字符串变成可执行的语句。

       太强大了,太危险了 。目前不要去使用。
       注入攻击
 
2、作用域【起作用的范围】
        全局变量:声明在函数外的 ,特点:在哪里都可以使用。
        局部变量:在函数中声明,特点:在声明它的函数内可以使用。
        闭包:       子函数可以使用父函数的变量。
       小特性:同名。
 
3、匈牙利命名法:前面有类型前缀,后面跟单词首字母大写
 
        必须要遵守的:o(object)【一个对象】   a(array)【多个东西】
        可以遵守的:    i(int)【iNum】 s(string)【sZhangsan】    b(bool bGet)
        不用管的:        fn(function)【fnShow】    f(float)【fHeight】    re(RegExp)    v(变体变量)
 
4、关于分号的问题
        分号不是给函数加的,是给语句加的。
        事件函数时要加分号。
 
5、函数(真正意义上的函数)
        function 函数名(){
                语句
             return;【只能在函数中使用】
        }
       5.1 return 可以阻断后面的程序执行。
       5.2写return了但是没有写值,会返回undefined.
       5.3 如果没写return也是返回undefined。

5.4return 可以返回任何东西

       作用
                封装用
6、  return:
       continue: 跳出本次循环进行下一次循环。
       break:  中端循环
 
7、给数组加数据用push().
        随机6个随机数不重复步骤
        1、声明一个获取n到m随机数的方法
        2、声明用于存放随机数的 数组
        3、while循环往数组里面push数据
        4、push之前写一个方法判断该数组是否存在该数据,存在返回true。否则返回false.
        
    
8、定时器
 
        打开定时器
      var IntervalName=  setInterval(fn,time);                time  毫秒,连续执行
        关闭定时器
        clearInterval(intervalName);
 
        写定时器要先清再开。    
        var timer=setTimeout(fn,time); //只执行一次
           clearTimeout();
    实例:简易秒表步骤
        1、给开始按钮添加事件,事件中添加一个timer的定时器。添加之前先清空
        2、定时器中将count1秒中加1,并将值付给文本框,文本框中分钟用count/60取整=num,秒数用count%60取整。
        3、声明方法判断Num是否大于10,大于的返回,否则前面补0再返回。
        
9、三元表达式返回值必须写在前边
        return 条件?返回值1:返回值2;

1.4 js基础的更多相关文章

  1. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  2. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  3. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  4. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  5. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  6. Node.js基础与实战

    Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...

  7. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

  8. JS基础知识总结

      js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...

  9. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

  10. js基础知识总结(2016.11.1)

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

随机推荐

  1. spark 编译命令

    mvn -Pyarn -Phadoop-2.4 -Dhadoop.version=2.4.0 -DskipTests clean package

  2. MyBatis 一级缓存避坑

    MyBatis 一级缓存(MyBaits 称其为 Local Cache)无法关闭,但是有两种级别可选: package org.apache.ibatis.session; /** * @autho ...

  3. Web界面设计(Designing Web Interfaces中文版) (美)斯科特 pdf扫描版​

    Web界面设计是由Bill Scott编著.电子工业出版社出版的一部图书,在Web已经进入崭新的时代的今天,界面的设计显得非常重要,本书就是基于独一无二的Web环境下.在创建丰富体验的过程中设计Web ...

  4. Label下FormattedText中的Span无法使用Binding的解决方法

    在Xamarin.Forms中,Xaml的模板功能并没有原生WPF丰富,比如Label中虽然有FormattedText可以添加Span来丰富Label的功能,但是下面的Span中的Text并没有绑定 ...

  5. MySQL数据库(三)

    1. 创建表 create table student( id int unsigned not null auto_increment primary key, name varchar(8) no ...

  6. python 使用跨平台文件锁

    #encoding=utf-8 print '中国' #使用跨平台文件锁 import os if os.name == 'nt': import win32con,win32file,pywinty ...

  7. “全栈2019”Java第六十五章:接口与默认方法详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  8. 使用 Git 进行版本控制

    使用 Git 进行版本控制 版本控制软件让你能够拍摄处于可行状态的项目的快照.修改项目(如实现新功能)后,如果项目不能正常运行,可恢复到前一个可行状态. 通过使用版本控制软件,你可以无忧无虑地改进项目 ...

  9. mysqli扩展库---事务控制

    1, 有一张银行账号表 create table account( id int primary key, balance float ); 2,现在有一段php程序,要完成把1号10元钱,转到2号账 ...

  10. Jmeter-从数据库中获取数据并作为变量传输

    再今天重新学习,从数据库中取数据,并作为变量传到下一个请求中. 首先第一步要导入mysql驱动包 一.添加JDBC Connection Configuration 设置链接 Database URL ...