js35

简介:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type=text/javascript charset=utf-8>

///-------------------------------------------------------------------
        function Person(age,name){//类的定义,还没有运行起来
            this.name = name;
            if(!this.checkAge(age)){//写可以这样写,运行是确定this
                throw new Error("年龄必须在0到150之间");
            }
            this.age = age;
        }
        Person.prototype = {
            checkAge:function(age){
                if(age>0 && age < 150){
                    return true;
                }else{
                    return false;
                }
            }
        }
        Person.prototype["getName"] = function(){
            return this.name || "USPCAT.COM";    
        }
//--------------------------------------------------------------------
        //用命名规范来区别私有和共有变量
        function Person(name,age,email){
            //定义私有变量
            this._name;//私有
            this._age;//私有
            this.setName(name);
            this.setAge(age);
            this.email = email;//共有
            
        }
        Person.prototype = {
            setName:function(name){
                this._name = name;
            },
            setAge :function(age){
                if(age>0 && age < 150){
                    this._age = age;
                }else{
                    throw new Error("年龄必须在0到150之间");
                }            
            }
        }
//-------------------------------------------------------------------*/
        function person(name,age,email,sex){
            this.email = email;//公有 变量
            //name,age私有变量
            this.getName = function(){
                return this.name;
            }
            this.getAge = function(){
                return this.age;
            }        
            this.setName = function(name){
                this.name = name;//动态添加name属性,先set再get
            }
            this.setAge = function(age){
                if(age>0 && age < 150){
                    this.age = age
                }else{
                    throw new Error("年龄必须在0到150之间");
                }                
            }
            var _sex = "M";//这也是私有变量的编写方式
            this.getSex = function(){
                return _sex;
            }
            this.setSex = function(){
                _sex = sex
            }
            this.init = function(){
                this.setName(name);
                this.setAge(age);
            }
            this.init();
        }
        var p = new person("JIM",-1,"www.USPCAT@126.COM")
        </script>
    </head>
    <body>
    </body>
</html>
复制代码

 

复制代码
        var getXHR = function(){
             alert(2);
             getXHR = function(){
                alert(1);    
             }
        }
        getXHR();//2
        getXHR();//1
        getXHR();//1
复制代码

 

复制代码
var getXHR = function(){
             var a  = 1; 
             getXHR = function(){
                return 2;    
             }
            return a;
        }
        alert(getXHR());//1
        alert(getXHR());//2
        alert(getXHR());//2
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/6890723.html,如需转载请自行联系原作者

相关文章
|
安全 计算机视觉
高通TrustZone接口QSEECOM Use-After-Free漏洞分析
#高通QSEECOM接口漏洞(CVE-2019-14040)分析 #阿里安全(侯客) ##背景:  上周五看到一篇国外的安全公司zimperium的研究人员写的一篇他们分析发现的高通的QSEECOM接口漏洞文章,[https://blog.zimperium.com/multiple-kernel-vulnerabilities-affecting-all-qualcomm-d
2205 0
高通TrustZone接口QSEECOM Use-After-Free漏洞分析
|
存储 Java 应用服务中间件
服务器上的Linux中Tomcat有时会挂掉的问题及方法
服务器上的Linux中Tomcat有时会挂掉的问题及方法
1462 0
服务器上的Linux中Tomcat有时会挂掉的问题及方法
|
数据采集 JSON 编解码
Python爬虫系列6-百度文库VIP付费数据的抓取
编程难不难?那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛 俗话说的好;爬虫在手天下我有,自从学习了爬虫;看到什么都想盘它一番;直到遇到JS反爬。 不知大家有没有遇到过这种情况;就是你在网上不管是查阅资料也好还是做什么,你会发现其实很多人写的反爬一类的都只给你看结果,你根本不知道这个突破过程是怎么样的,哪怕获取到了代码又有何用;下次再给你一道题,你同样还是不会。你品,你细品...... 我觉得做任何事情一定有在短期内简单可行的方法。学习不应该是苦差事,而应该是快乐的,重要的是找到适合自己的学习方法。师者传道受业解惑!
1151 0
Python爬虫系列6-百度文库VIP付费数据的抓取
|
Rust 算法 安全
【密码学】一文读懂RSA
本文来聊聊RSA, 这是一个非对称密码,和之前所提到的AES与DES不同的是,这个加密方式有两个密钥,一个是公钥,一个是私钥,公钥用来加密,私钥用来解密。相比于对称密码,非对称密码大多基于某个数学难题,比如接下来要谈论的RSA即基于大整数分解的困难性来的,因此为了说明白这个加密算法,首先要先补充&quot;一&quot;点点数学知识。
|
SQL 分布式计算 Hadoop
在文件存储HDFS版上使用 Presto
本文档主要介绍在文件存储HDFS版上搭建及使用 Presto。
809 0
|
存储 SQL 缓存
Springboot整合Redis作为Mybatis的二级缓存
文章转载声明:转载请附带原文链接
Springboot整合Redis作为Mybatis的二级缓存
|
机器学习/深度学习 城市大脑 人工智能
人狠话不多!阿里成立半导体公司「平头哥」:首款 AI 芯片明年面世
9 月 19 日上午,由杭州市政府与阿里巴巴主办、最具影响力的云计算峰会——「云栖大会」在杭州开幕。大会首日,阿里巴巴发布了城市大脑 2.0 版,宣布成立「平头哥」半导体公司开发 AI 芯片,吸引了众人关注。
1539 0
人狠话不多!阿里成立半导体公司「平头哥」:首款 AI 芯片明年面世
|
SQL 消息中间件 分布式计算
数仓大法好!跨境电商 Shopee 的实时数仓之路
本文讲述 Flink 在 Shopee 新加坡数据组(Shopee Singapore Data Team)的应用实践,主要内容包括:实时数仓建设背景、Flink 在实时数据数仓建设中结合 Druid、Hive 的应用场景、实时任务监控、Streaming SQL 平台化、Streaming Job 管理、未来规划优化方向。
数仓大法好!跨境电商 Shopee 的实时数仓之路
|
新零售 人工智能 安全
阿里巴巴上海研发中心启用 平头哥、阿里云首批入驻
12月13日,阿里巴巴上海研发中心在浦东张江人工智能岛正式启用。这也意味着,阿里巴巴将进一步深入参与上海“五个中心”建设,助力上海打造全球科创高地。首批入驻的团队包括平头哥、阿里云。
6345 0
|
量子技术
带你读《量子编程基础》之一:量子编程研究简史
本书讨论了如何扩展当前计算机的新程序设计方法和技术,以利用量子计算机的独特能力。相比于现有计算机系统,量子计算机在处理速度上具有显著优势。世界各地的政府和企业都投入了大量资金,希望建造实用的量子计算机。本书结合作者在量子计算领域多年的研究经验,并辅以大量的例子和插图,介绍了量子编程语言及其所需的重要工具和技术,对于学者、研究人员和开发人员来说都是非常宝贵的参考资料。