首页 > TAG信息列表 > SayHi

js之this

定义:this代表的是函数运行时所在的对象,一般来说,哪个对象调用它,它就指向谁:  var name="hmm";         function fn(){             console.log(this.name);         }         fn();//输出结果即为hmm,此时调用它的windows对象,故其指向windows,this.name就相当

dotnet 委托的实现解析

缘起 最近被问到什么是.Net中的委托。问题虽然简单却无从回答。只能说委托是托管世界的函数指针,这么说没啥大毛病,但也都是毛病(当时自己也知道这么说不太对,不过自己不太爱用这个也没准备确实没有更好的答案)。 执行效率 正巧前段时间看Core CLR的文档看到不同方式调用函数效率的比较

(四)新建一个简单的vue程序

1:在main.js里面添加自定义的Test.vue页面,Test.vue建在components下面 import { createApp } from 'vue' //import App from './App.vue' import App from './components/Test' createApp(App).mount('#app1')    2:Test.vue的内容 <template>

如何处理Dubbo调用超时

#一、简述 同步调用是一种阻塞式的调用方式,即 Consumer 端代码一直阻塞等待,直到 Provider 端返回为止。dubbo默认的协议是netty, Netty 是 NIO 异步通讯机制,那么服务调用是怎么转化为同步的呢?Dubbo是阿里开源的RPC框架,因为基于接口开发支持负载均衡、集群容错、版本控制等特性

从Object对象中读取属性的值

C#是强类型语言,强到多变态?一个对象没有定义某个属性,你想点出来,IDE直接给你报语法错误。远不如js那么自由,想怎么点怎么点。 如果你从别人接口中拿到的就是Object类型,你想获取某个属性的值怎么办?  弱类型语言中,一个对象可以随便点出里面的属性,即使没有定义也只是返回给你一个undefi

从Object对象中读取属性的值

C#是强类型语言,强到多变态?一个对象没有定义某个属性,你想点出来,IDE直接给你报语法错误。远不如js那么自由,想怎么点怎么点。 如果你从别人接口中拿到的就是Object类型,你想获取某个属性的值怎么办?  弱类型语言中,一个对象可以随便点出里面的属性,即使没有定义也只是返回给你一个undefi

scala之高阶函数--带参数的函数

    与不带参数的函数类似 package day3 object demo_func_cs { def main(args: Array[String]): Unit = { fun() } def fun(): Unit ={ // 定义外层函数 def sayHi(name:String, fun:(String)=>String): Unit ={ // 定义内层函数

Java反射

       Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;这种动态获取信息以 及动态调整对象方法的功能称为 java 语言的反射机制。 package top.hkf.hblog; import java.lang.reflect.Field; import java.lang.reflect.Method; public clas

探探es 的class

众所周知es6新增了class 关键词,但是class 究竟是什么一直是云里雾里,他和普通函数有什么区别,今天就来探讨下。首先先定义一个类  class Rectang {             constructor(height, width) {                 this.height = height;      

探探es 的class

众所周知es6新增了class 关键词,但是class 究竟是什么一直是云里雾里,他和普通函数有什么区别,今天就来探讨下。首先先定义一个类  class Rectang {             constructor(height, width) {                 this.height = height;      

.NET CORE DI 依赖注入

.NET CORE DI 依赖注入 DI几个概念 服务(service):对象; 注册服务; 服务容器:负责管理注册的服务; 查询服务:创建对象及关联对象; 对象生命周期:Transient(瞬态);Scoped(范围);Singleton(单例) 1. .NET中使用DI(1) 1.测试代码见备注 2.根据类型来获取和注册服务 可以分别指定

vue笔记之webpack的构建与使用

文章目录 一、webpack是什么?二、使用步骤1.创建项目2.打开项目3.使用bundle.js 总结 一、webpack是什么? 简单点来说,Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 打包完成之后,就可以在页

go语言第九课时

   1.接口多态 package main import "fmt" type Humon interface { syHi() } type Person struct { } type Student struct{ } func (p *Person) sayHi(){ fmt.Println("this is persion"); } func ( stu *Student) sayHi(){ fmt.Printf("

webpack

Webpack 1. 简介 webpack它是代码编译工具,有入口,出口、loader和插件。其天生就代码分割、模块化,webpack2.0中加入tree shaking,用来提取公共代码,去掉死亡代码。 Webpack是一个模块加载器兼打包工具 作用 ​ 将es6的代码打包编译成es5规范 2. 安装 npm install webpack -g npm insta

【webpack】 初次使用

webpack是一个打包工具   首先安装环境   1、创建一个空项目   2、用IDEA打开(open)   3、创建modules文件夹,并在里面创建hello.js文件 hello.js //暴露一个方法 exports.sayHi = function () { document.write('<h1>Hello</h1>') }; 然后创建main.js var hello = requi

Node.js快速入门及模块化开发

1.Node.js快速入门 1.1 Node.js 的组成 JavaScript 由三部分组成,ECMAScript, DOM,BOM。 Node.js是由ECMAScript及Node 环境提供的一些附加API组成的,包括文件、网络、路径等等一 些更加强大的API。     1.2 Node.js基础语法 所有ECMAScript语法在Node环境中都可以使用。 在Node

Javascript面向对象精要读书笔记

Javascript面向对象精要读书笔记 1、下面代码的实际执行过程是什么? var name = 'fan' var str = name.charAt(0) console.log(str) var name = 'fan' var temp = new String(name) var str = temp.charAt(0) temp = null console.log(temp) 2、使用原始值和原始封装类型是有

初步理解动态代理

代理模式:简单来说即在不改变目标类代码的情况下,对目标类进行功能扩展。 一:静态代理 直接以代码来讲解: 1.创建一个接口 public interface TargetClass { public void sayHi(); } 2.接下来对这个接口进行实现: public class TargetClassImp implements TargetClass {

javaScript 基础知识汇总 (十五)

1、模块简介   什么是模块:   模块就是一个文件,一个脚本,通过关键字export 和 import 交换模块之间的功能。   export 关键字表示在当前模块之外可以访问的变量和功能。   import 关键字允许从其他模块中导入一些诸如函数之类的功能。   使用示例:   文件 say.js   exp

1. static:在方法前加了static修饰那他就是静态类,静态属性和静态方法我们可以通过类来访问不需要类实例再访问。静态方法不能访问非静态成员,非静态方法可以访问静态成员。 class person{ static string name = '张三'; int age = 20; static void show(){ print(

flutter中的继承

super class Person { int age; string name; Person(int age, String name){ this.age = age; this.name = name; } void sayhi(){ print('my name is' this.name) }}class Worker extend Person{ int salary; Work

教你学习JavaScript的this入门到进阶最全用法

附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全: 书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈 ①【Java】学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版) ②【算法数据结构+acm】从入门到进阶吐血整理书单50+本(珍藏版) ③【数

html调用commonjs规范的js

a.js define(function(require, exports, module) { var test = function(){ console.log("hello world") } //if using just this, Tern doesn't get it, but works with RequireJS module.exports = test; //this works with

Objective-C 之Extension

Objective-C 之Extension class extension:类扩展 类扩展与 category 有相似性,但在编译时它只能被添加到已有源代码的一类中(该类扩展和该类同时被编译)。 在extension里面只能写定义,不能写实现。 通过扩展可以控制默写函数是否堆外界可见。 扩展还可以定义属性(@property) 示例

2019.3.13 方法的重载

问题:方法可不可以重名? 首先一模一样肯定不行 但是事实上是可以重名的 需要在括号中加入参数,参数需要类型不同或者个数不同或者顺序不同,只改括号中的参数名不可以 例子: sayHi(int a)和sayHi(int b)是会报错的!! 如果两个方法的方法名相同,但是参数不同,这种形式叫做 方法的