fn

jquery中方法扩展 ($.fn & $.extend) 学习笔记

六眼飞鱼酱① 提交于 2020-02-09 03:16:11
A、$.fn 1、$.fn.method() 函数为jQuery对象扩展一个属性和方法(主要用于扩展方法) ;method 为自定义方法名 ($.fn 等效 $.prototype) 1 $.fn.borderSet = function () { 2 this.each(function () { 3 $(this).css("border", "solid pink 2px"); 4 }); 5 return this; 6 }; 7 $.fn.textColor = function ($color) { 8 this.each(function () { 9 $(this).css("color", $color); 10 }); 11 return this; 12 }; 13 14 $.fn.textSize = function () { 15 this.each(function () { 16 $(this).css("font-size", '40px'); 17 }); 18 return this; 19 }; 2、$.fn.extend() 函数为jQuery对象扩展一个或多个实例属性和方法(主要用于扩展方法) 1 $.fn.extend({ 2 borderSet: function () { 3 this.each(function () { 4 $

JS经典理解例子

空扰寡人 提交于 2020-02-08 15:13:05
1. var name = 'the window'; var obj = {   name:"my obj",   getNameFunc:function(){     return function(){       return this.name;     }   } }; alert(obj.getNameFunc()());//问输出结果是多少 答案:the window 理解:这里的obj.getNameFunc()返回了一个function,然后再再外面调用这个function,这时候调用function的是window对象,所有输出the window 2. var name = 'the window'; var obj = {   name:"my obj",   getNameFunc:function(){     var that = this;     return function(){       return that.name;     }   } }; alert(obj.getNameFunc()());//问输出结果是多少 答案:my obj 理解:返回的这个function是getNameFunc的一个内部函数,而他使用了外部函数定义的变量,所以产生了闭包,再调用执行return that.name;的时候

第1章-初识Vue.js

烈酒焚心 提交于 2020-02-08 13:45:11
一、初识Vue 1.1、本次我们学习的内容   常用指令:vue中最基础的内容   交互: 网络请求   组件: 是vue.js 这个框架 最核心,最精华的内容,因为vue呐,它在所有的框架中是把组件化做到了极致。项目开发中的每一个页面都在使用组件,是我们重中之重。   路由配置:在实际开发中,需要借助路由去完成的。   项目实践:在项目开发的过程中,如何实现框架的搭建。 1.2、内容:   了解 Vue.js 的概念   理解MVC 思想   能够使用Vue.js 模板和表达式进行数据关联展示 *****   掌握Vue.js 模板的组成和使用方法 ******** 1.3、vue的前端框架 基于react后台框架- : https://ant-design.gitee.io/docs/react/use-in-typescript-cn vue-admin:https://panjiachen.github.io/vue-element-admin-site/zh/guide/advanced/chart.html#demo 更多框架:https://www.cnblogs.com/zhangqigao/p/10564988.html 二、Vue简介 2.1、Vue.js概念 概念:Vue.js是目前最流行的前端MVC框架 作者:尤雨溪(华人) 前Google员工 2.2

一道考察this指向和js运行原理细节的单例模式测试题

情到浓时终转凉″ 提交于 2020-02-08 00:53:55
原题: var n = 2 ; var obj = { n : 30 , fn : ( function ( n ) { n *= 2 ; this . n += 2 ; var n = 5 ; return function ( m ) { this . n *= 2 ; console . log ( m + ( ++ n ) ) ; } } ) ( n ) } ; var fn = obj . fn ; fn ( 3 ) ; obj . fn ( 3 ) ; console . log ( n , obj . n ) ; 带解析的代码js var n = 2 ; var obj = { n : 30 , fn : ( function ( n ) { n *= 2 ; this . n += 2 ; //this.n =>window.n=2 +=2=4 window.n=4 //console.log(this.n); var n = 5 ; //n在这重新定义赋值5 return function ( m ) { //console.log(m);//3 //console.log(n);//6 在16行被定义成5,因为下面有个++n所以+1 => 6 // console.log(this.n == window.n)//true this . n *= 2 ; /

Js中的函数

ⅰ亾dé卋堺 提交于 2020-02-07 03:12:24
函数柯里化 柯里化概念:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数 看一个例子: var add = function(x) { return function(y) { return x + y; }; }; var increment = add(1); var addTen = add(10); increment(2); // 3 addTen(2); // 12 我们定义了一个 add 函数,它接受一个参数并返回一个新的函数。调用了 add 之后,返回的函数就通过闭包的方式记住了 add 的第一个参数。 因为一次性地调用它有点繁琐,所以使用一个特殊的 curry 帮助函数使得这类函数的定义和调用更加容易。 curry的封装 // 初步封装 var currying = function(fn) { // args 获取第一个方法内的全部参数 var args = Array.prototype.slice.call(arguments, 1) return function() { // 将后面方法里的全部参数和args进行合并 var newArgs = args.concat(Array.prototype.slice.call(arguments)) // 把合并后的参数通过apply作为fn的参数并执行 return fn.apply

C++ 异步访问

和自甴很熟 提交于 2020-02-06 03:34:26
文章目录 packaged_task 构造 赋值 shared state 相关操作 其他操作 promise 构造 赋值 shared state 相关操作 其他操作 async future 构造 赋值 获取值 其他操作 shared_future 构造 赋值 获取值 packaged_task 一个 packaged_task 包装了一个可调用对象,并且允许 异步获取该可调用对象的结果 。 它重载了 operator() ,因此它也是一个可调用对象。 一个 packaged_task 对象包含两个部分: stored task:就是一个可调用对象。 shared state:用于存储 stored task 的执行结果,且可以通过 future 异步访问之。 调用 get_future 成员函数之后,返回的 future 便与 shared state 建立关联。 shared state 会一直存在直到最后一个与之关联的对象释放了该关联,或该对象被销毁。 构造 default (1) packaged_task() noexcept; initialization (2) template <class Fn> explicit packaged_task (Fn&& fn); with allocator (3) template <class Fn, class

Oracle XQuery查询、构建和转换XML 1

萝らか妹 提交于 2020-02-06 02:51:42
Oracle XQuery查询、构建和转换XML(1) 在 Oracle 数据库 10 g 第 2 版中, Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务。 XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据。尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面, Oracle XML DB 通常可以显著提高性能。 本文提供的示例不仅演示了在什么场合下以及如何使用 XQuery 查询、构建和转换 XML ,而且还演示了如何监控和分析 XQuery 表达式的性能执行,从而找到更高效的方法来处理同一工作负载。 基于关系数据构建 XML 在需要的情况下(例如,向 Web 服务发送结果),您可能要基于关系数据构建 XML 。要在 Oracle 数据库 10 g 第 2 版之前的版本中完成此任务,通常需要使用 SQL/XML 生成函数,如 XMLElement 、 XMLForest 和 XMLAgg() 。在 Oracle 数据库 10 g 第 2 版中, XQuery 将比这些函数更为高效。具体而言,在 XQuery 表达式内部使用 ora:view XQuery 函数

Fibonacci数列

随声附和 提交于 2020-02-05 00:21:40
Fibonacci数列 题目描述: Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 说明 :在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。 数据规模与约定 1 <= n <= 1,000,000。 一般方法 #include<iostream> using namespace std; int main() { int n,a1,a2,p; cin>>n; a1=a2=1; for(int i=2;i<n;i++) { p=a2; a2=(a1+a2)%10007; a1=p; } cout<<a2; return 0; } 使用递归: 使用递归时可能出现计算时间和内存超出规定。 #include<iostream> using namespace std; int fib(int n) { if(n==1||n==2) return 1; else return fib(n-1)+fib(n-2); } int main() { int

Angularjs的IOC Inject分析

社会主义新天地 提交于 2020-02-03 02:44:16
在上一篇《 Angularjs开发一些经验总结 》中提到angular开发中的IOC inject优先,所以在这节将引用angularjs的注入代码来分析angularjs的注入方式。在《 再谈angularjs DI(Dependency Injection) 》中提到angularjs的注入方式分为3中方式,如果你还不清楚的请移步。 推断式注入:在angularjs中我们可以在我们需要注入的地方按照名称注入,这里要求参数名称必须和注入服务实例名称相同,一种名称约定,angularjs会提取参数名称查找相应DI实例注入; :标记注入:在angularjs中我们可以利用 $inject标注DI注入,这里需要注入服务名称的顺序和构造参数名对应.这里可以解决以上约定的死板性; 内联注入:对于directives,factory,filter等特殊指令使用$inject标注注入使用不是那么友好,angularjs特别增加了内联注入。 在这里我们先上今天的主角code: 1 /** 2 * @ngdoc overview 3 * @name AUTO 4 * @description 5 * 6 * Implicit module which gets automatically added to each {@link AUTO.$injector $injector}. 7 */ 8

作用域和闭包

假装没事ソ 提交于 2020-02-02 10:45:17
知识点 执行上下文 this 作用域 作用域链 闭包 执行上下文 范围:一段 <script> 或者一个函数 全局:变量定义、函数声明 函数:变量定义、函数声明、this、arguments 12345678910111213141516171819202122 //全局中或某个函数体中,程序会把变量声明提前,并且用undefined占位(即赋值)//也会把函数声明提前console.log(a);//undefinedvar a = 100; fn('kk');//kk 20function fn(name) { age = 20; console.log(name, age); var age;}//详细运行过程如下// var a;// //函数fn也被提前;// console.log(a);//因为只是声明提前,赋值没有提前,所有undedined// a = 100;// fn('kk');///////////// function fn(name) {// var age;//同理,声明被提前 name也被赋值// console.log(name, age)// } 123456789 fn1();//正常执行function () {}//这里fn2声明被提前,还没有赋值,所有报错:undefinedfn2();var fn2 = function() {}