fn

15、js 原生基础总结

匿名 (未验证) 提交于 2019-12-03 00:40:02
Day1 ??==基于对象==和==事件驱动==的客户端脚本语言 1995,NetScape(网景公司),布兰登(Brendan Eich),liveScript ECMA-262 ECMA 、BOM 、DOM 三种,与引入CSS相似, 内联样式,外部样式,内部样式。 alert(); 以警告框的方式输出,中断后面代码的执行 document.write();输出在页面中,它是影响页面布局 console.log();在控制台输出,不影响用户体验,是程序常用的排序工具,它是输出对象的详细信息 如果是纯JS代码中换行 \n (alert(); ) 如果是在页面中换行 <br> (document.write()) 基本数据类型: Number/String/Boolean/Null/Undefined/Symbol 复合数据类型:Object 1.包含字母/数字/下划线/$/中文 2.不能以数字开头 3.不能是关键字/保留字 4.语义化 5.驼峰命名 1>大驼峰: ZhongHuaRenMingGongHeGuo 常用于类(构造函数名) 2>小驼峰: zhongHuaRenMingGongHeGuo 6.匈牙利命名法: 整数(int) iNum 小数(float) fNum 布尔(boolean) boo 数组(array) arr 函数(function) fn 正则 re

js中三个默认方法call,applay,bind

匿名 (未验证) 提交于 2019-12-03 00:39:02
这三个都是函数自带的方法(Function.prototype),这三个方法都能够改变函数内部 this 的指向, call // call方法接收三个参数,第一个是this指向,第二个,三个是传递给函数的实参,可以是数字,字符串,数组等类型的数据类型都可以 function fn(n1,n2){ console.log( this ); console.log(n1,n2) } fn.call(); // =>this:window; let obj = {fn:fn}; fn.call(obj); // =>this:obj;n1,n2:undefined fn.call(1,2); // =>this: 1;n1=2,n2=undefined; fn.call(obj,1,2); // =>this: obj;n1=1,n2=2; // Call方法的几个特殊属性 // 非严格模式下 fn.call(undefined); // this=>window fn.call( null ); // this=>window // 严格模式下 "use strict" fn.call(undefined); // this=>undefined fn.call( null ); // this=>null apply // apply方法的使用和call方法基本相同,唯一的区别是

谷歌机器学习速成课程学习笔记

匿名 (未验证) 提交于 2019-12-03 00:37:01
framing tensorflow pandas framing 标签:我们要预测的真实事物:y 基本线性回归中的y变量 特征:描述数据的输入变量: x i x i 基本线性回归中的 { x 1 、 x 2 、 x 3 } { x 1 、 x 2 、 x 3 } 变量 样本:数据的特定实例: x x 有标签样本:<特征,标签>;(x, y) 用于训练模型 无标签样本 <特征,?>:(x,?) 用于对新数据做出预测 模型:可以将样本映射到预测标签: y ′ y ′ 预测由模型内部参数定义,这些内部参数是通过学习得到的 合适的特征应该是具体且可以量化的。 漂不漂亮等无法量化,太主观,能否转化为其他具体特征。比如鞋子的颜色、样式等具体的方面。 b b (bias)在有的机器学习教材中也写做 w 0 w 0 损失函数: 均方误差MSE: M S E = 1 N ∑ ( x , y ∈ D ) ( y p r e d i c t i o n ( x ) ) 2 M S E = 1 N ∑ ( x , y ∈ D ) ( y p r e d i c t i o n ( x ) ) 2 除了MSE作为损失函数,也 有其他损失函数 ,MSE不是唯一的, 也不是适用于所有情形的最佳损失函数 神经网络非凸,落到哪个最小值很大程度上取决于初始值 小批量随机梯度下降法 tensorflow 结构: 分为

C++常用新特性

匿名 (未验证) 提交于 2019-12-03 00:33:02
C++常用新特性,持续更新…… 1. std::for_each、std::mem_fn #include <algorithm> // std::for_each #include <functional> // std::mem_fn #include <iostream> #include <vector> #include <thread> struct MfFe { int m_a; int m_b; int sum( int i, int j) { return i + j; } int tuple( int i) { return i* 3 ; } }; int square( int i) { std :: cout << i * i << std ::endl; return i * i; } int multiply( int i, int j) { std :: cout << i * j << std ::endl; return i * j; } int main() { std :: vector < std ::thread> vecth; for ( int i = 0 ; i!= 10 ; ++i) { vecth.push_back( std ::thread(multiply,i,i+ 1 )); } std ::for_each(vecth

函数防抖

匿名 (未验证) 提交于 2019-12-03 00:32:02
debounce 到底怎么写 如下函数 // 如何写成一个闭包 。。。。 let timer; function debounce (delay, fn) { if (timer) clearTimeout(timer); timer = setTimeout(fn, delay); } window.addEventListener('scroll', debounce(1000, fn)) 这里直接运行debounce 函数,通过全局的 timer 清空,使一直只存在一个定时器。 那如何把 timer 和 debounce 封装,让它变成一个函数呢。并且可以通过判断 timer 存在, 清空 timer 只保留一个定时器呢 ??这里就要用到闭包的概念了。 抱歉,我解释不出来 - - function debounce (delay, fn) { let timer; return function () { if (timer) clearTimeout(timer); timer = setTimeout(fn, delay); }; } 这里在内部定义了一个 timer 变量,返回了一个函数,函数里用到了外部的 timer 变量。 let _ debounce = debounce( 1000 , fn ); 这里的 _debounce 就是返回的函数了。

LSB隐写算法的扩展延伸――大容量的信息隐藏算法

匿名 (未验证) 提交于 2019-12-03 00:22:01
%主程序 clear all; close all; clc; %第一部分,信息嵌入 %准备 img=imread('pic.jpg'); imhide=imread('gray.jpg'); figure;imshow(img); title('原图片(RGB图片)'); figure;imshow(imhide);title('待嵌入图片(灰度图片)'); [m,n,h]=size(img); [mhide,nhide]=size(imhide); imgR=img(:,:,1); imgG=img(:,:,2); imgB=img(:,:,3); imgRline=imgR(:); imgGline=imgG(:); imgBline=imgB(:); imhideline=imhide(:); yr=4; yg=5; yb=3; y=zeros(1,8); imhidelinebin=zeros(mhide*nhide*8,1); for ii=1:mhide*nhide [imhidelinebin(ii*8),imhidelinebin(ii*8-1),imhidelinebin(ii*8-2),imhidelinebin(ii*8-3),... imhidelinebin(ii*8-4),imhidelinebin(ii*8-5),imhidelinebin(ii*8

简述JS中的this指向

匿名 (未验证) 提交于 2019-12-03 00:18:01
大家好,我是IT修真院深圳分院第06期学员,一枚正直善良的web程序员。 今天给大家分享一下,关于JS中的this指向的知识点: 在javaScript中,this是动态绑定的,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。 这就导致了this具备了多重含义,可以使得this可以更灵活地使用。 但是,带来了灵活性的同时也会给我们初学者带来不少困惑。 简而言之, this 是一个特殊的标识符关键字 ―― 在每个 function 中自动根据作用域(scope) 确定, 指向的是此次调用的 “所有者,owner”。 this指向在函数定义的时候是确定不了的,只有函数被调用的时候才能够确定,实际上this的最终指向的是那个调用它的对象。 THIS的常见的四种情形: 1,纯粹的作为函数调用:全局函数中,this指向window。 2,作为对象方法的调用:当函数被作为某个对象的方法调用时,this就是那个对象。 3作为构造函数调用:this指向新对象‘。 这段代码和上面的那段代码几乎是一样的,但是这里的this为什么不是指向window,如果按照上面的理论,最终this指向的是调用它的对象,这里需要注意的点,window是js中的全局对象,我们创建的变量实际上是给window添加属性,所以这里可以用window点o对象。 4apply、call调用

async函数

匿名 (未验证) 提交于 2019-12-03 00:17:01
一.什么是async函数 1. 概念 async函数是co(Generator)函数的语法糖。 语法是将Generator函数的*替换为async; yield替换为await; var fnName = async function() { let result = await Promise.resolve(1); console.log(result); //1 } fnName(); // 相当于 const co = require('co'); co(function* fnName() { let result = yield Promise.resolve(1); console.log(result); //1 }) async函数相当于执行器+Generator函数,原理如下: async function fn() { //.... } // 模拟源码实现 function fn() { // run+Generator--等同于co + Generator return run(function* (){ }) } function run(fn) { return new Promise((resolve,reject) => { const gen = fn(); function next(nextFn) { let next; try { next

js中的兼容

匿名 (未验证) 提交于 2019-12-03 00:06:01
1、事件对象的兼容解决: var e = eve || window . event ; 2、键盘事件的兼容解决: var code = e . keyCode || e . which ; 3、事件源的兼容解决: var t = e . target || e . srcElement ; 4、阻止默认事件的兼容解决: 1 function stopDefault ( eve ) { 2 if ( eve . preventDefault ) { 3 eve . preventDefault (); 4 } else { 5 eve . returnValue = false ; 6 } 7 } 8 //解释:eve,事件对象 5、监听式绑定事件的兼容解决: 1 function addEvent ( ele , type , fn ) { 2 if ( ele . addEventListener ){ 3 ele . addEventListener ( type , fn ); 4 } else if ( eve . attachEvent ){ 5 ele . attachEvent ( "on" + type , fn ); 6 } else { 7 ele [ "on" + type ] = fn ; 8 } 9 } 6、监听式删除事件的兼容解决: 1