广告
返回顶部
首页 > 资讯 > 精选 >JavaScript基础的函数有哪些
  • 252
分享到

JavaScript基础的函数有哪些

2023-06-22 04:06:16 252人浏览 薄情痞子
摘要

今天就跟大家聊聊有关javascript基础的函数有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、函数简介1.1.函数的创建函数创建的三种方式// 方式1:字符串封

今天就跟大家聊聊有关javascript基础的函数有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、函数简介

1.1.函数的创建

函数创建的三种方式

// 方式1:字符串封装代码创建函数    var fun = new Function("console.log('hello 我是第一个函数');");    console.log(fun);    // 函数在被调用时执行    fun()    // 方式2:函数声明    function fun2() {      console.log(fun2)    }    fun2()    // 方式3:函数表达式    var fun3 = function () {      console.log("我是匿名函数的封装的代码")    };    console.log(fun3)    fun3();

1.2.函数的参数和返回值

函数的实参可以是一个对象或函数

function mianji(r){      return 3.14 * r * r;    }    function fun(a) {      console.log("a = " + a)    }    fun(mianji(10))    fun(mianji)

函数的返回值可以是一个对象或函数:

function fun4(){      function fun5(){        alert("我是fun5")      }      return fun5;    }    a = fun4();    console.log(a)   //输出fun5函数体    a()   //输出"我是fun5"    fun4()()   //输出"我是fun5"

二、函数的类型

2.1. 构造函数

function Person(name, age, gender) {      this.name = name;      this.age = age;      this.gender = gender;      this.sayName = function () {        alert(this.name)      };    }    var per = new Person("张三", 15, "男")    var per2 = new Person("李四", 16, "女")    var per3 = new Person("王五", 17, "男")    console.log(per)

构造函数执行流程:
1.立刻创建一个对象
2.将新建的对象设置为函数中this
3.逐行执行函数中的代码
4.新建的对象最为返回值返回
总结: 如上为构造函数,必须用new关键字调用,普通函数时直接调用,用this替代obj

2.2. 立即执行函数

(function(){      alert("我是一个匿名函数")    })    // 函数定义完,立即被调用,称为立即执行函数

2.3. 构造函数的原型prototype

JavaScript 规定,每一个构造函数都有一个prototype 属性。
2.构造函数通过原型分配的函数是所有对象所共享的
3.我们可以把那些不变的方法,直接定义在 prototype 对象上,这样所有对象的实例就可以共享这些方法。

简介:每一个对象都会有一个属性 proto 指向构造函数的 prototype 原型对象,实例对象使用构造函数 prototype 原型对象的属性和方法,因为对象有 proto 原型的存在。

JavaScript基础的函数有哪些

2.4. 函数中的this指向

当以函数的形式调用时,this是window;
2.当以方法的形式调用时,谁调用方法 this就是谁;
3.当以构造函数的形式调用时,this就是新创建的那个对象。

2.5. 函数对象原型的方法

Function.prototype.call():使用一个指定的 this 值调用一个函数(简单理解为调用函数的方式,但是它可以改变函数的 this 指向)
2.Function.prototype.apply() 方法调用一个函数。简单理解为调用函数的方式,但是它可以改变函数的 this 指向
3. Function.prototype.bind() 方法不会调用函数,但是能改变函数内部this 指向,返回的是原函数改变this之后产生的新函数

 // 1.call方法 var o = {     name:"张美丽" } function fn(a,b) {     console.log(this);     console.log(a + b);   } fn(1,3) //此时的this指向的是window 运行结果:3 fn.call(o,1,2) //此时的this指向的是对象o  运行结果:输出对象o和3 // 2.apply方法 var o = {     name:'andy' } function fn1(a,b) {      console.log(this);     console.log(a + b)  }  fn()  //此时的this指向的是window 运行结果:3  fn.apply(o,[1,2])  //此时的this指向的对象o,运行结果:输出对象o和3 //  3.bind方法 var o = {     name:'andy' } function fn1(a,b) {      console.log(this);     console.log(a + b)  }  var f = fn.bind(o,1,2)  //此处的f是bind返回的新函数  f()  //调用新函数  this指向的是对象o

2.6. 构造函数的继承

先定义一个父构造函数
2.再定义一个子构造函数
3.子构造函数继承父构造函数的属性(使用call方法)

// 1.父构造函数function Father(uname) {  // this 指向父构造函数的对象实例  this.uname = uname;}// 2.子构造函数function Son(uname, age) {  // this指向子构造函数的对象实例  // 3.使用call方式实现子继承父的属性  Father.call(this.uname);  this.age = age;}var son = new Son('王帅帅', 18);  console.log(son);    // Son {age:18}

2.7. 原型对象prototype方法继承

// 1.父构造函数function Father(uname, age) {  // this 指向父构造函数的对象实例  this.uname = uname;  this.age = age;}Father.prototype.money = function() {  console.log(100000); }; // 2.子构造函数   function Son(uname, age, score) {      // this 指向子构造函数的对象实例      Father.call(this, uname, age);      this.score = score;  }// Son.prototype = Father.prototype;  这样直接赋值会有问题,如果修改了子原型对象,父原型对象也会跟着一起变化  Son.prototype = new Father();  // 如果利用对象的形式修改了原型对象,别忘了利用constructor 指回原来的构造函数  Son.prototype.constructor = Son;  // 这个是子构造函数专门的方法  Son.prototype.exam = function() {    console.log('孩子要考试');  }var son = new Son('王帅哥',18,100);console.log(son);  //存在一个Father原型对象,在Father里面有age,uname,exam;money在fahter外层的原型对象里面。

2.8. Object.create实现类式继承

// 父类function Shape() {  this.x = 0;  this.y = 0;}// 子类function Rectangle() {  Shape.call(this); // 调用父类的构造函数}// 将父类的原型对象,作为子类原型的原型对象。子类续承父类Rectangle.prototype = Object.create(Shape.prototype);// 设置子类原型的构造函数Rectangle.prototype.constructor = Rectangle;var r = new Rectangle();r instanceof Rectangle;// truer instanceof Shape;// true

看完上述内容,你们对JavaScript基础的函数有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: JavaScript基础的函数有哪些

本文链接: https://www.lsjlt.com/news/302332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript基础函数有哪些
    本篇内容介绍了“JavaScript基础函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、时...
    99+
    2022-10-19
  • JavaScript基础的函数有哪些
    今天就跟大家聊聊有关JavaScript基础的函数有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、函数简介1.1.函数的创建函数创建的三种方式// 方式1:字符串封...
    99+
    2023-06-22
  • Python基础函数有哪些
    本篇内容介绍了“Python基础函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、标准函数 def你可以定义一个由自己想要功能的函...
    99+
    2023-06-02
  • python3.7函数基础知识有哪些
    本篇内容介绍了“python3.7函数基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一、函数  从开始接触python就接...
    99+
    2023-06-02
  • JavaScript基础特性有哪些
    这篇文章主要介绍“JavaScript基础特性有哪些”,在日常操作中,相信很多人在JavaScript基础特性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2022-10-19
  • JavaScript基础工具有哪些
    这篇文章主要介绍“JavaScript基础工具有哪些”,在日常操作中,相信很多人在JavaScript基础工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2022-10-19
  • JavaScript基础知识点有哪些
    这篇文章主要介绍“JavaScript基础知识点有哪些”,在日常操作中,相信很多人在JavaScript基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2022-10-19
  • Python最常用的函数、基础语句有哪些?
    一、内置函数内置函数是python自带的函数方法,拿来就可以用,比方说zip、filter、isinstance等。下面是Python官档给出的内置函数列表,相当的齐全。下面几个是常见的内置函数:1、​​​enumerate​​​(iter...
    99+
    2023-05-14
    Python 编程语言
  • JavaScript语言基础知识有哪些
    这篇文章主要讲解了“JavaScript语言基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript语言基础知识有哪些”吧!了解Ja...
    99+
    2022-10-19
  • JavaScript编程基础知识有哪些
    这篇“JavaScript编程基础知识有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
  • Python有哪些最常用的函数和基础语句
    这篇文章主要介绍了Python有哪些最常用的函数和基础语句的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python有哪些最常用的函数和基础语句文章都会有所收获,下面我们一起来看看吧。内置函数内置函数是pyth...
    99+
    2023-07-06
  • JavaScript基础之函数详解
    目录一、函数简介1.1.函数的创建1.2.函数的参数和返回值二、函数的类型2.1. 构造函数2.2. 立即执行函数2.3. 构造函数的原型prototype2.4. 函数中的this...
    99+
    2022-11-12
  • javascript函数式编程基础
    目录一、引言二、什么是函数式编程三、纯函数(函数式编程的基石,无副作用的函数)四、函数柯里化五、函数组合六、声明式和命令式代码七、Point Free八、示例应用九、总结 一、引言...
    99+
    2022-11-12
  • JavaScript的变量基础知识点有哪些
    这篇文章给大家分享的是有关JavaScript的变量基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。变量1.1 变量的概念:变量是指程序中一个已经命名的储存单位,它...
    99+
    2022-10-19
  • JavaScript对象的基础知识点有哪些
    这篇文章给大家分享的是有关JavaScript对象的基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 、对象的基础1.1 类型JavaScript有六种主要语言类...
    99+
    2022-10-19
  • javascript的函数有哪些
    本篇内容主要讲解“javascript的函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript的函数有哪些”吧! ...
    99+
    2022-10-19
  • javascript中Ajax基础知识点有哪些
    小编给大家分享一下javascript中Ajax基础知识点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ajax基础Aja...
    99+
    2022-10-19
  • JavaScript基础入门知识点有哪些
    这篇文章给大家分享的是有关JavaScript基础入门知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript简介JavaScript(Java脚本)是一种基于对象(Object)和事件驱动...
    99+
    2023-06-27
  • WCF基础有哪些
    今天就跟大家聊聊有关WCF基础有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。有很多人都想深入的了解WCF,我学习了WCF很长时间了,这里就满足一下好奇WCF技术的朋友,下面就是...
    99+
    2023-06-17
  • javascript函数有哪些
    javascript中常用的函数有:1.langth函数,返回数组中元素的数目;2.sort函数,对数组的元素进行排序;3.parseInt函数,解析字符串,返回整数;4.max函数,返回两个指定数的较大值;5.min函数,返回两个指定数的...
    99+
    2022-10-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作