首页 > TAG信息列表 > sayName

箭头函数与普通函数的区别

箭头函数与普通函数的区别        let obj = {             name: '对象',             sayName() {                 console.log(this)//这里的this为obj对象,因为是obj调用的方法。                 setTimeout(function () {          

javascript 如何理解this

一、如何理解this 在定义对象时,如果方法中使用了本对象的属性,需要加上this 告诉js调用的是那个对象的属性 // 当一个函数作为对象的方法被调用时,默认this的值等于那个对象。在方法中引用this而不是直接引用一个对象 function sayNameForAll(){ console.log(this.name);//t

JS.基础方法

<script> /* *创建一个对象 */ var obj = new Object(); //向对象中添加属性 obj.name = "孙悟空"; obj.age = 18; //对象的属性值可以是任意的数据类型,可以是对象,也可以是个函数 obj.sayName = function(){//将function匿名函数赋值给了obj.sayName

js基本问题

JS 1.this指向问题 this指向更深入了解地址 (1)函数调用,this指向它的调用者 function foo() { console.log(this.bar); } var bar = "bar1"; var o2 = {bar: "bar2", foo: foo}; var o3 = {bar: "bar3", foo: foo}; foo(); // bar1 o2.foo(); //

JavaScript-笔记7

一、this 解析器在调用函数时,每次都会向函数内部传递一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象被称为函数执行的上下文对象,根据函数的调用方式不同,this会指向不同的对象。(谁调用就指向谁) 1.以函数的形式调用时,相当于 window.函数名(),this就是window 2

scala语言(八)-------隐式转换

1.隐式值和隐式参数 使用关键字impilicit定义 隐式值就是:implicit val name:String=“zjc” 隐式方法就是给参数用implicit定义 隐式转换作用:调用方法时,不需要传参,scala会自动寻找隐式值传入 object test11 { def main(args: Array[String]): Unit = { implicit val na

学习笔记:JS this方法的使用

以函数的形式调用,this是window。以方法的形式调用,this是调用它的那个对象。         var name = "全局";         function fun() {             console.log(this.name);         }         var obj = {             name: "孙悟空",        

七、对象基础 (一) -- 原型继承

一、原型 在Javascript中,万物皆对象。 JS中对象大致可以分为两类,即:普通对象Object 和 函数对象Function。 一般而言,通过new Function产生的对象是函数对象,其他对象都是普通对象。 1.1 原型对象 1、所有的函数都自带一个’prototype’属性,可称为原型属性。

JavaScript 使用new关键字调用函数

使用new关键字调用函数   test.js 代码如下 function Person(name, age, obj) {     var o = new Object();     o.name = name;     o.age=age;     o.obj=obj;     o.sayName=function(){        alert(this.name);     }     // return o;    

JavaScript真正的面向对象——Class

  今天复习了Javascript的对象操作,小写一篇总结一下。   众所周知,JavaScript是一门面向对象的编程语言。   而对象的三大基本特征为: 封装 继承 多态   封装:就是把属性和方法都放在对象里面,想要读取它或者修改它的属性,就需要调用它内部的方法   继承:就是一个对象能够继

理解JS中的构造函数

JavaScript中的构造函数 理解构造函数模式 为什么要使用构造函数模式 首先我们看看使用工厂模式创建对象 function createPerson(name,age){ let o = new Object(); o.name = name; o.age = age; o.sayName = function(){ console.log(this.name)

JavaScript深入理解之对象创建

在 JavaScript 中虽然 Object 构造函数或对象字面量都可以用来创建单个对象,但是这些方法都有一个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为了解决这些问题,人们提出了很多对象创建的解决办法,下面是我对 JavaScript 对象创建的一些理解和总结。 1. 工厂模

this指向

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=

简述面向对象

    // 类。每一个类都有一个属性原型'prototype'     function Person(){         this.skin='黄色'         this.hair='黑头发'         this.spack=function(){             console.log('hello')         }     

js中的this指向问题

this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定,this最终指向调用它的对象。 1.函数调用模式 当一个函数并非一个对象的属性时,那么它就是被当做函数来调用的。在此种模式下,this被绑定为全局对象,在浏览器环境下就是window对象 2.方法调用模式 当函数被保存为一

理解js中的几种设计模式

  目录 工厂模式 构造函数模式 原型模式 组合使用构造函数模式和原型模式 动态原型模式 其它模式   工厂模式 function createPerson(name, age){ var o = new Object(); // 创建一个对象 o.name = name; o.age = age; o.sayName = function(

JavaScript基础面试题

1、 介绍JavaScript的基本数据类型Number、String 、Boolean 、Null、UndefinedObject 是 JavaScript 中所有对象的父对象数据封装类对象:Object、Array、Boolean、Number 和 String其他对象:Function、Arguments、Math、Date、RegExp、Error新类型:Symbol 2、 说说写JavaScript的基

5、js——this说明

<script type="text/javascript"> /* * 解析器在调用函数每次都会向函数内部传递进一个隐含的参数, * 这个隐含的参数就是this,this指向的是一个对象, * 这个对象我们称为函数执行的上下文对象

Javascript写一个缓存代理(AOP)

自己写了一个缓存代理,使用代理模式,支持指定函数、支持按参数缓存,原创 后续会支持缓存异步数据 CacheProxy: function CacheProxy(obj,proxyMethods){ var _cache={}; var _getType=Object.prototype.toString; var _this = this; var _getCache

闭包的高级使用-变量私有化-模块化开发-js命名空间

<script> /** * 知识点: * 1.闭包的使用 * 2.立即执行函数的使用 * 3.变量私有化的应用 * 4.私有化消除了全局变量污染的弊端 * * 5. 这是一种高大上的命名空间 做法! */ var init = (function () { var name = 'lele';

前端学习(38)~js学习(十五):原型对象

原型对象 原型的引入 function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; //向对象中添加一个方法 this.sayName = function () { console.l

【网易官方】极客战记(codecombat)攻略-森林-好伙伴的名字 A-buddys-name-a

你有一个宠物,但是它的名字是什么呢?来问问看吧。 简介 农民想知道宠物的名字。 但你的宠物还没有事件处理函数! 使用 pet.on("eventName", functionName) 为 "hear" 和 sayName 设置一个新的事件 默认代码 # 农民想知道宠物的名字。 # 使用这个函数作为"hear"事件的处理函数。 de

javascript原型模式发展历程

// 工厂模式 function Person(name,age){ var o = new Object(); o.name=name; o.age=age; o.sayName=function(){ alert(o.name) } return o } var o1=Person('

JS面向对象篇三、创建对象的几种方法

先来说下最简单的两种创建对象的方式:通过Object构造函数创建以及对象字面量方式。 Object函数创建对象 var person = new Object() person.name = 'youyang' person.age = 18 person.sayName = function () { console.log(this.name) } 对象字面量 var person = { name :

自定义类型的创建

原文链接:https://www.mk2048.com/blog/blog.php?id=h02j0iakjhbb&title=%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%88%9B%E5%BB%BA 创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。 1 window.onload = function