匿名函数
var ff = function () {
            return 'hhqybsl';
        };
        var result = ff();
        alert(result);
---》你点吧
 window.onload = function () {
            document.getElementById('btn').onclick = function () {
                alert(this.value);
            };
        };
<input type="button" name="name" value="你点吧" id="btn" />
---匿名函数直接调用。
var m = new Function("p1", "p2", "p3", "return p1+p2+p3");
        var result = m(1, 3, 4);
        alert(result);
---js中的方法
function Person() {
            this.name = 'hello';
            this.age = 100;
        }
        var per = new Person();
        alert(per.name);
        alert(per.age);
---》字符串
var names = '老杨★老牛★老蒋☆老虎';
        var res = names.split(/★|☆/, 3); //正则表达式        alert(res);
        substr(startIndex, len)// 从startIndex开始,截取len个字符。
--- 数组-键值对
var arr = new Array();
        arr[0] = true;
        arr[1] = 90;
        arr[3] = 'aaa';
        for (var i = 0; i < arr.length; i++) {
            alert(arr[i]);
        }
function Person() {
            this.name = '小杨';
            this.age = 18;
            this.gender = '男';
        }
        var p1 = new Person();
        for (var key in p1) {
            alert(key + '  ' + p1[key]);
        }
<script type="text/javascript">

var m = 100;
        //啥用--模拟面向对象---闭包没什么事不要乱写,效率低,
    //通过作用域链访问
        function ff() {
            var n = 10;
            alert(m);
            return function () {
                var str = '10000';
                alert(n);
                alert(m);
                alert(str);
            }
        }
        var f1 = ff();
        f1();
   
    </script>
001)求一个整数组中的最大值和求和。
        function GetMax(arr) {
            var sum = 0;
            for (var i = 0; i < arr.length; i++) {
                sum += arr[i];
            }
            return sum;
        }
        var arr = [1, 3, 4, 5, 6];
        var result = GetMax(arr);
        alert(result);
002)将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”。不要使用JavaScript中的Join函数。arr1.join(“|”)将数组用分隔符连接成一个字符串。//自定义一个myJoin函数。
var names = ["z", "w", "j"];
        function joinStr(n) {
            var text = '';
            for (var i = 0; i < n.length-1; i++) {
                text += names[i] + '|';
            }
            return text + n[n.length - 1];
        }
        var result = joinStr(names);
        alert(result);
003)将一个字符串数组的元素的顺序进行反转
        var arr = ['x', 'ss', 'lll', 'wwww'];
        function ReversArr() {
            var text = '';
            for (var i = 0; i < arr.length / 2; i++) {
                text = arr[i];
                arr[i] = arr[arr.length - 1 - i];
                arr[arr.length - 1 - i] = text;
            }
        }
        ReversArr();
        alert(arr);
004)交换两个变量。(*,测试一下是否会交换)
        function f1(n1, n2) {
            var n = n1;
            n1 = n2;
            n2 = n;
            alert(n1 + '\t' + n2);
        }
        f1(1, 2);
005)var arr = new Array();
        arr["1"] = "牛牛";
        arr["2"] = "小小";
        arr["3"] = "王王";
        for (var i in arr) {
            alert(i + '\t' + arr[i]);
        }
006)键值对 可以用点的方式获取里面的key对应的值
        var personalInfo = { "name": "周杰伦", "age": 20, "address": { "city": "beijing", "country": "China"} };
        alert(personalInfo.name);
007)在这个页面中只要用字符串. 那么就能点出checkemail这个方法,并使用
        String.prototype.checkEmail = function () {
            return this.indexOf('@') > 0 ? true : false;
        }
        alert('yj@126.com'.checkEmail());

[原]JavaScript总结的更多相关文章

  1. [💯原]Javascript,我们来用js在网页中识别鼠标手势

    觉得点击切换图片这样的方式不潇洒,鼠标手势呢?于是构思了一下识别鼠标手势的问题.自己去实现然后封装成了一个jquery插件.使用简洁. 下载地址: http://download.csdn.net/d ...

  2. Web前端性能优化进阶——完结篇

    前言 在之前的文章 如何优化网站性能,提高页面加载速度 中,我们简单介绍了网站性能优化的重要性以及几种网站性能优化的方法(没有看过的可以狂戳 链接 移步过去看一下),那么今天我们深入讨论如何进一步优化 ...

  3. 【转】JS大总结(带实例)

    JS大总结(带实例) JavaScript事务查询综合click() 对象.click() 使对象被点击.closed 对象.closed 对象窗口是否已封闭true/falseclearTimeou ...

  4. TypeScript魔法堂:函数类型声明其实很复杂

    前言 江湖有传"动态类型一时爽,代码重构火葬场",由于动态类型语言在开发时不受数据类型的约束,因此非常适合在项目原型阶段和初期进行快速迭代开发使用,这意味着项目未来将通过重写而非重 ...

  5. JavaScript图表FusionCharts免费在线公开课,由印度原厂技术工程师主讲,10月13日发车

    FusionCharts公开课达人还你做 轻松晋升图表大师 [开课时间]10月13日 14:30[主讲老师]印度原厂技术工程师[开课形式]网络在线公开课[活动费用]前50名免费 现在就可以报名哦  报 ...

  6. 【原】小搞一下 javascript算法

    前言:在前端大全中看到这句话,以此共勉.基础决定你可能达到的高度, 而业务决定了你的最低瓶颈 其实javascript算法在平时的编码中用处不大,不过不妨碍我们学习它,学习一下这些算法的思想,锻炼一下 ...

  7. 【原】javascript最佳实践

    摘要:这篇文章主要内容的来源是<javascript高级程序设计第三版>,因为第二遍读完,按照书里面的规范,发觉自己在工作中没有好好遵守.所以此文也是对自己书写js的一种矫正. 1.可维护 ...

  8. 【原】javascript数组操作

    继续我的第二遍<javascript高级程序设计第三版>,今天要做的笔记是array 一.数组的操作 1.数组的创建: var colors= new Array(); //创建一个数组 ...

  9. Java抓取网页数据(原网页+Javascript返回数据)

    有时候由于种种原因,我们需要采集某个网站的数据,但由于不同网站对数据的显示方式略有不同! 本文就用Java给大家演示如何抓取网站的数据:(1)抓取原网页数据:(2)抓取网页Javascript返回的数 ...

随机推荐

  1. linux安装配置solr

    一.JDK的安装和配置 下载.解压jdk-7u79-linux-x64.gz 1.tar -zxvf jdk-7u79-linux-x64.gz -c /usr/java/ 解压到/usr/java/ ...

  2. layoutSubview触发时机

    layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubviews 2.addSubview会触发layoutSubviews 3.设置view的Frame会触 ...

  3. 一个初学者的辛酸路程-Python基础-3

    前言 不要整天沉迷于学习-. 字典 一.我想跟你聊聊字典 1.为何要有字典? 大家有没有想过为什么要有字典?有列表不就可以了吗? 也许大家会这么认为,我给大家举个例子,大家就明白了. 比如说,我通讯录 ...

  4. java基础算法题

    为了提高自己的代码能力和算法能力,我决定每天学习一道算法题,吸收前辈思想. [程序1] TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三 ...

  5. MVC 包命名规范

    action+form = model     actionservlet+struts-config.xml= controller     jsp+自定义标签=veiw 备注:这里说明的非常好 m ...

  6. oracle 备份操作流程

    Oracle 库表导出步骤 例如,要导出wcsr用户下的所有表,已知用户名/密码:wcsr/wcsr_woer 首先打开cmd.exe 其次创建备份目录,最好目录不包含空格和中文名 md d:\ora ...

  7. VBS调用keybd_event事件

    ----------------发送alt+v组合按键----------------------Set Wrap = CreateObject("DynamicWrapper") ...

  8. hdu_1848_Fibonacci again and again(博弈sg函数)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 题意:给你3堆石子,每次只能取fibonacci数的石子,问先手是否能赢 题解:SG函数模版题 ...

  9. nefu 449 超级楼梯 &&nefu 911 跨楼梯

    nefu 449 超级楼梯 Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的 ...

  10. while;do while;switch;break;continue

    1.while: 格式:while(判断条件) {    满足条件要执行的语句    } while语句与for语句对比(小九九) 1.1  for <script>for (var i= ...