函数
函数就是重复执行的代码片。
 
函数定义与执行
<script type="text/javascript">
    // 函数定义
    function fnAlert(){
        alert('hello!');
    }
    // 函数执行
    fnAlert();
</script>
可以先调用再定义 即预解析(第一遍不执行,第二遍执行)
 
函数'return'关键字
函数中'return'关键字的作用:
    1.返回函数中的变量或者对象
    2.结束函数的运行
    3.如果没有返回值会返回undefined
 
条件语句:
    条件运算符
==、===、>、>=、<、<=、!=、&&(而且)、||(或者)、
!(否)
== 默认会将符号两边的变量转换成相同类型即隐式转换
===不会转换数据类型
elif 要拆开写 else if
格式:if(条件){
条件成立时的语句
}
 
获取元素方法:
    使用内置对象document的getElementByld获取页面上设置了id属性的元素
 
格式:
    window.onload = function(){
    var oDiv = document.getElementByld("标签");
    oDiv.属性 = ""
    }
 
操作元素属性
    var 变量 = 元素.属性名 读取属性
    元素.属性名 = 新属性值 改写属性
 
属性名在js中的写法
    1、html的属性和js里面属性写法一样
    2、“class” 属性写成 “className”
    3、“style” 属性里面的属性,有横杠的改成驼峰式,比                如:“font-size”,改成”style.fontSize”
    innerHTML 可以操作标签中的文字
 
在js中,函数都有返回值,如果没有显示使用return返回值,name返回值就是undefined
在js中,函数也是一个对象,函数名实际是指向函数对象的一个引用
 
数组:
    创建:
        var aList01 = new Array(1,2,3); 面向对象的方式,性能不高
        var aList02 = ['a','b','c']; 直接量方式 常用
        获取数组成员个数:
            var iLen = aList02.legth;
        操作数组的某个成员:
            alert( aList02[2] );
        数组后边增加成员:
            aList02.push('e');
        数组后边删除成员:
            aList02.pop();
        数组反转:
            alist02.reverse();
        获取某个成员在数组中第一次出现的索引值:
            var iPos = aList.indexOf("数组中某个数据")
            如果返回值大于0 说明有这个数据,反之小于0,表示没有该数据
        同时在数组中删除添加数据:
            aList.splice(4,1,123) 从索引4开始删除一个数据 再添加上123
        将数组转换成字符串:
            var sTr = aList.join()
 
字符串处理方法
    1、字符串合并操作:“ + ”
    2、parseInt() 将数字字符串转化为整数
    3、parseFloat() 将数字字符串转化为小数
    4、split() 把一个字符串分隔成字符串组成的数组
    5、indexOf() 查找字符串是否含有某字符
    6、substring() 截取字符串 用法: substring(start,end)(不包括end)
    字符串反转
    var str = 'asdfj12jlsdkf098';
    var str2 = str.split('').reverse().join('');
    alert(str2);
 
 
 
循环语句:
    for循环:
    for(var i=0;i<len;i++(即i+=1)){
    }
 
定时器:
    创建一次执行的 setTimeout
    关闭 clearTimeout
    创建循环执行的定时器 setInterval
    关闭clearInterval
 
封闭函数
    封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。
    封闭函数:
        (function(){
            alert('hello!');
        })();
    封闭函数的作用:
        封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,可以避免命名冲突,在页面上引入多个js文件时,用这种方式添加js文件比较安全

前端之js中的函数的更多相关文章

  1. JS中的函数节流throttle详解和优化

    JS中的函数节流throttle详解和优化在前端开发中,有时会为页面绑定resize事件,或者为一个页面元素绑定拖拽事件(mousemove),这种事件有一个特点,在一个正常的操作中,有可能在一个短的 ...

  2. JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype

    一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...

  3. js中的函数,Date对象,Math对象和数组对象

    函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. ...

  4. js中getByClass()函数

    js中getByClass()函数进化史 对于js来说,我想每一个刚接触它的人都应该会抱怨:为什么没有一个通过class来获取元素的方法.尽管现在高版本的浏览器已经支持getElementsByCla ...

  5. JS中的函数、Bom、DOM及JS事件

    本期博主给大家带来JS的函数.Bom.DOM操作,以及JS各种常用的数据类型的相关知识,同时,这也是JavaScript极其重要的部分,博主将详细介绍各种属性的用法和方法. 一.JS中的函数 [函数的 ...

  6. node.js 中回调函数callback(转载),说的很清楚,看一遍就理解了

    最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用.如果这个概念理解不了,nodejs.express 的代码就会看得一塌糊涂.比如: 复制代码 代码如下: app.use(fu ...

  7. JS中的函数、BOM和DOM操作

     一.JS中的函数 [关于注释] /** [文档注释]:开头两个*.写在函数上方,在调用函数时可以看到文档上方的描述信息. */   // 单行注释 /* 多行注释 */ 1.函数的声明及调用 (1) ...

  8. html css <input> javaScript .数据类型 JS中的函数编写方式 BOM总结 DOM总结

    Day27  html css div 块标签. 特点: 独占一行,有高度和宽度 span 行元素. 特点:在同一行显示,当前行满了自动去下一行显示. 不识别高度和宽度 1.1.1.1 2.输入域标签 ...

  9. JS中encodeURIComponent函数用php解码的代码

    JS中encodeURIComponent函数给中文编码后,如何用php解码?? 前提:编码前的中文可能是gbk,gb2312,utf-8等. 复制代码 代码如下: urldecode() iconv ...

随机推荐

  1. 八(第二篇)、主体结构元素——nav元素、aside元素

    nav元素 nav元素是一个可以用作页面导航的链接组,其中的导航元素链接到其他页面或当前页面的其他部分. 并不是所有的链接组都要被放进nav元素,只需要将主要的.基本的链接组放进nav元素即可. na ...

  2. c# 对象的深拷备

    C# 引用类型对象在拷备时,一般有浅拷备与深拷备,浅拷备指向的是同一对象的引用地址,一个对象的修改必然会影响另一个对象,而深拷备是直接拷备对象的内容,而不是引用,拷备后的对象拥有新的引用,这里主要介绍 ...

  3. java 错误

    ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 解决在程序最后加一条语句system. ...

  4. Python中的正则表达式(re)

    import re re.match #从开始位置开始匹配,如果开头没有则无 re.search #搜索整个字符串 re.findall #搜索整个字符串,返回一个list 举例: r(raw)用在p ...

  5. linux上用route添加/删除路由

    1. 查看 route -n 2. 添加 route add -net 9.123.0.0 netmask 255.255.0.0 gw 9.123.0.1 3. 删除 route del -net ...

  6. leetcode96

    class Solution { public: int numTrees(int n) { vector<,); f[]=; f[]=; ;i<=n;i++){ ;j<=i;j++ ...

  7. ADO.NET 基本操作

    概要 ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库,类似于PHP中的PDO 使用 连接数据库 (Connection对象) 1. 连接字符串 基本语法:数据源(Data ...

  8. Django之前后端交互使用ajax的方式

    1. 在项目中前后端数据相互是一种常态, 前后端交互使用的是ajax请求和form表单的请求两种方式" ajax与form表单的区别在于: form 是整个页面刷新提交的,  但是ajax ...

  9. Java入门到精通第4版汇总

  10. 2018 pycharm最近激活码

    今天更新了一下pycharm,结果之前的激活就不能用了,下面是新的激活方法: 1.mac下在终端进入etc目录: cd /etc 2.编辑hosts文件: vi hosts 将“0.0.0.0 acc ...