`

web前台—JS琐记

    博客分类:
  • web
 
阅读更多

1. 在js中为某个对象(控件)绑定事件通常可以采取两种手段:
1)<input type=”button” onclick=”clickHandler();”>
2)<input type=”button” id=”button1”>
<script type=”text/javascript”>
var v = document.getElementById(“button1”);
v.onclick = clickHandler;
</script>

 

2. 有两种类型的cookie
1) 持久性cookie,会被存储到客户端的硬盘上。
2) 会话Cookie:不会存储到客户端的硬盘上,而是放在浏览器进程所处的内存当中,当浏览器关闭则该会话cookie就销毁了。

 

3. 在JavaScript中,函数(function)就是对象。

 

4. 在JavaScript中,没有方法(函数)重载的概念。

 

5. 在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。

 

6. 在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。

 

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

 

javaScript是网景netscape公司开发的一种基于客户端浏览器,面向对象,事件驱动式的网页

脚本语言。前身叫livescript。

 

<script>

   function add(num){

     alert(1);

   }

   function add(num,num1){

     alert(2);

   }

   add(123);               // 这里只会执行alert(2),因为js中没有重载的概念,下面的方面会覆盖上面的方法。

</script>                   // 所以alert(1)永远不会执行。

 

同样的道理,如下题:

  <script type="text/javascript">
  var add = new Function("number", "number1", "alert('1---');alert(number + number1);");

  var add = new Function("number", "alert('2---');alert(number + 20);");

  add(10, 30);   //这里也只会执行第二个方法。结果为2---   30.

  </script>

 

 

JS中有个arguments隐式参数的感念,相当于你传的值都可以隐式的放在arguments中,如下

  function add()
  {
   if(1 == arguments.length)
   {
    alert(arguments[0]);
   }
   else if(2 == arguments.length)
   {
    alert(arguments[0] + arguments[1]);
   }
   else if(3 == arguments.length)
   {
    alert(arguments[0] + arguments[1] + arguments[2]);
   }
  }

  
add2(3);          //得到3
add2(3, 4);     // 得到7
add2(3, 4, 5);  //得到12

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

1 每一个函数对象都有一个length属性,表示该函数期望接收的参数格式。它与函数的arguments不同,arguments.length表示函数实际接收的参数格式。

 

2. JavaScript中有五种原始数据类型:Undefined、Null、Boolean、Number以及String。

3. Undefined数据类型的值只有一个:undefined。
4. Null数据类型的值只有一个:null。
5. Boolean数据类型的值有两个:true和false。
6. JavaScript中没有char数据类型。

7. typeof是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有5个:undefined、boolean、number、string以及object。

8. 在JavaScript中,如果函数没有声明返回值,那么会返回undefined。
9. null与undefined的关系:undefined实际上是从null派生出来的。

10. 强制类型转换:在JavaScript中有3种强制类型转换:Boolean(value),Number(value),String(value)。

11. 在JavaScript中,对于函数中定义的变量来说,加var表示局部变量,不加var表示全局变量。

12. 在JavaScript,所有对象都是从Object对象继承过来的。Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此无法通过for…in语句得到其中的属性。

13. 在JavaScript中,可以动态添加对象的属性,也可以动态删除对象的属性。如下:

         var ooo=new Object();
          alert(ooo.name);
         ooo["name"]='tiankong';
          alert(ooo.name);
         delete ooo.name;
          alert(ooo.name);

14. 在JavaScript中定义对象的第二种方式:

     var object = {name:"zhangsan",pw:123};

15. 对于JavaScript数组的sort方法来说,它会先将待排序的内容转换为字符串(调用toString()方法),按照字符串的先后顺序进行排序.

16. JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象):

1) 基于已有对象扩充其属性和方法:

    var object = new Object();

    object.name = "ok";

    object.sayHello=function(name){

        this.name = name ;

        alert(this.name);

     }

 

    object.sayHello("okTwo");

2)工厂方式

function createObject(){

   var object = new Object();

   object.name = "zhangsan";

   object.password = 123;

   object.say = function(){

      alert(this.name);

   }

   return object;

}

 

var ob1 = createObject();

var ob2 = createObject();

 ob1.say();   // "zhangsan"

 alert(ob1 == ob2); //  false.但是如果将var object = new Object();提到函数外面为全局变量,那么就为true。

带参数的构造方法:

function createObject(name,password){

   var object = new Object();

   object.name = name;

   object.password = password;

   object.say = function(){

      alert(this.name);

   }

   return object;

}

 

var ob1 = createObject("zhangsan",123);

 

让一个函数对象被多个对象所共享,而不是每一个对象拥有一个函数对象。

function say(){

  alert(this.name);

}

 

function createObject(name,password){

   var object = new Object();

   object.name = name;

   object.password = password;

   object.say = say;

   return object;

}

3) 构造函数方式

function createObject(){

   this.name = "zhangsan";

   this.password = 123;

   this.say = function(){

      alert(this.name);

   }
}

 

var ob1  = new createObject();  //可以在构造对象时传递参数
ob1.say();     

4)原型(“prototype”)方式

   function Person(){}
   Person.prototype.name = "zhaosan";
 
   var p1 = new Person();
   alert(p1.name);                    //方法这些都要加prototype关键字

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    web前台学习指导

    "web前台学习指导" 本资源摘要信息主要面向web前台学习的初学者,旨在提供一条龙的学习指导,从入门到精通。以下是本资源摘要信息的详细知识点: 一、CSS基础术语 CSS(Cascading Style Sheets)是用于描述网页...

    web前台及jsp教程

    【web前台及jsp教程】是针对初学者设计的一套学习资源,旨在帮助用户掌握Web前端开发和JavaServer Pages(JSP)技术,以及如何通过Servlet处理后台数据。本教程覆盖了从基础到进阶的多个关键知识点,为构建动态、...

    基于socket的扫码枪服务+web前台

    【标题】"基于socket的扫码枪服务+web前台"是一个集成解决方案,用于构建一个系统,该系统能够通过网络接收扫码枪的数据并在Web前端展示。这个系统的核心是利用Socket编程技术来实现实时通信,使扫码枪能够作为一个...

    Web前台页面设计

    "Web前台页面设计"这一主题涵盖了多种技术和实践,包括但不限于HTML、CSS、JavaScript,以及响应式设计、用户体验(UX)设计和用户界面(UI)设计等方面。 1. HTML(超文本标记语言):HTML是网页的基础,它定义了...

    基于JavaScript和Vue的网格化WEB前台设计源码

    该项目是基于JavaScript和Vue框架的网格化WEB前台设计源码,包含92个文件,主要文件类型包括27个JavaScript文件、27个Vue组件文件、24个PNG图片文件、3个CSS样式表、3个JSON配置文件、2个OTF字体文件、1个...

    Web 开发前台必备(汇总)

    本资源包“Web开发前台必备(汇总)”聚焦于这些核心知识点,为Web开发者提供了一份全面的学习资料。 首先,我们来深入了解一下HTML(HyperText Markup Language)。HTML是网页的基础,用于描述网页结构。它通过...

    WEB前台技术_3_JavaScript

    ### JavaScript:Web前端的核心技术 #### 一、JavaScript简介与历史背景 JavaScript,作为一种轻量级的、基于对象的脚本语言,自1995年由Netscape公司推出以来,迅速成为Web开发中不可或缺的一部分。尽管其名字中...

    网页 web html 前台 小应用

    这个名为"网页 web html 前台 小应用"的压缩包文件,显然包含了与创建一个浪漫表白主题相关的网页代码。让我们深入探讨一下其中可能涉及的知识点。 1. **HTML基础**:HTML是网页内容的结构化表示,它通过标签来定义...

    商城WEB前台html模板.rar

    3. JavaScript文件:如script.js,用于实现动态效果和交互功能。 4. 图片文件夹:包含logo、产品图片、背景图等。 5. 字体文件:如果模板使用了特殊字体,可能会包含.ttf或.woff等字体文件。 6. 其他资源:如图标...

    Web前台页面

    以下是对Web前台页面设计的一些核心知识点的详细说明: 1. HTML (HyperText Markup Language):HTML是构成网页的基础语言,用于定义页面结构和内容。通过使用不同的标签,如`&lt;head&gt;`、`&lt;body&gt;`、`&lt;header&gt;`、`&lt;nav&gt;...

    WEB_API 前台

    css.chm Html - Css - Javascript - The Web Programmer's Desk Reference.chm JavaScript.chm JavaScriptBook.chm jQueryAPI-100214.chm jstl.chm Prototype-v1.6.0.chm w3school.chm

    web前台技术之间的关系html,css,javascript...

    web前台技术之间的关系html,css,javascript,xml、HTML DOM,SGML,XHTML,DHTML,Expression,XMLHTTP,XSLT,AJAX等技术以及网页制作概念等

    WebCalendar网页日历控件(js,javascript)

    WebCalendar.js是这个控件的核心代码文件,其中包含了定义日历显示、日期选择、事件绑定等功能的函数和方法。 WebCalendar控件的基本结构通常包括以下几个部分: 1. **初始化**:在网页加载完成后,通过调用特定的...

    Web网站前台后台模版

    "Web网站前台后台模版"是一套完整的解决方案,它包含了用于管理网站后台和展示前台内容的模版。这些模版基于现代Web技术,如HTML、CSS(层叠样式表)和JavaScript,有时还会结合使用框架和库,如Bootstrap或...

    使用Web3JS的API在页面中进行转账交易-案例

    使用Web3JS的API在页面中进行转账交易-案例 请在服务端运行,切勿双击直接运行

    web 前台技术 暑期实习资料

    总的来说,"web 前台技术 暑期实习资料"涵盖了从基础的HTML、CSS、JavaScript,到更高级的前端框架、性能优化、响应式设计和安全等方面的知识,对于希望进入前端开发领域的实习生来说,这是一个全面且实用的学习资源...

Global site tag (gtag.js) - Google Analytics