
这是以前看过的散装网课,总结的散装笔记。看看你还记得住多少?
可以用typeof 来检测一个变量的类型;语法:typeof 变量;
JS中便是最大的数:1.79769…e+308,如果使用的值超过了最大值,就会返回一个infinity
将其其他数据类型转化为number型:
使用函数Number()函数
(1)数字->数字
(2)字符串->数字
都是数字就转化为数字;
有非数字就转化为NaN
空串则转化为0;
(3)布尔值转数字:true1,false0;
(4)null->数字0;
(5)undifined->NaN
parseInt();可以提取一个字符串中的有效数字;(parsefloat)
如果对非string的对象使用parseint或者parsefloat就会先转换成string再进行操作。
Boolean()函数
要在网页中使用Unicode编码
通过实体,&#编码;这里的编码一定要转换成十进制
console.log(1 == 1);//true
var a = 10;
console.log(a == 4);//false
console.log("1" == 1);//true
console.log(true == "1");//true
console.log(null == 0);//false
console.log(null == undefined);//true
console.log(nan == nan);//false
undefined衍生自null
所以两者进行比较的时候,结果会返回true
nan不和任何值相等,包括它本身
判断一个值是否是nan的方法:isNaN()函数
var b = NaN;
console.log(b == nan);//错误表达
console.log(isNaN(b));
判断两个值是否不相等
用来判断两个值是否全等,他和想等类似,但是两个值如果类型不同就会直接返回false
判断两个值是否不全等
可以弹出一个提示框,该提示框中会有一个文本框。
用户可以在文本框中输入一段内容,该函数需要一个字符串类型的变量作为参数
该字符串将会用作提示框中的提示文字;
用户输入的字符会作为返回数值返回
var score = prompt("请输入成绩");
是常用的测试一个JavaScript脚本运行耗时的常用函数
//启动计时器
console.time(test);
//.......测试代码............
//结束计时器
console.timeEnd(test);
var obj = {
name : "hahaha";
age : 123;
sex : "unknown";
}
console.log("name" in obj);
function fun()
{
console.log(“haha”);
}
var obj = {
name : "hahaha",
age : 123,
sex : "unknown",
funt:fun()
};
使用的构造函数都是object,导致无法区分多种对象
//创建大量类似对象
function createPerson(name,age){
var obj new Object();
obj.name = name;
obj.age = age;
obj.sayname = function(){
alert(this.name);
}
retuen obj;
}
var obj = createPerson("hhh",18);
function person(name,age){
this.name= name;
this.age= age;
}
function dog(){
}
var dogg = new dog();
var per = new person();
//使用instanceof可以检测一个对象是否是一个类的实例
//语法:
//对象 instanceof 构造函数
console.log(per instanceof person);//true
console.log(per instanceof Object);//true
function person(name,age){
this.name= name;
this.age= age;
this.sayname = fun;
}
function fun(){
alert("hello,"+this.name);
}
var result = arr.concat(arr1,arr2,arr3,"hahaha","hohoho");
var num = new Number(3);//不常用
console.log(typeof num);
charat()可以返回字符串中指定的字符
charcodeat()返回对应字符的unicode编码
fromcharcode()可以根据字符编码去获取字符//String.fromcharcode(72);
concat() 可以连接两个或者多个字符串,作用和+一样
indexof()检索一个字符串是否含有指定字符,并返回其第一次出现的索引;
lastindexof()用法和indexof一样但是lastindexof是从后开始索引
slice()可以截取指定内容
substring()可以用来截取字符串和
substr()可以用来截取字符串
split()
可以将一个字符串转换成一个数组
需要一个字符串作为参数,会根据该字符串去拆分数组
touppercase()将一个字符串转换成大写
tolowercase()将一个字符串转换成小写
var str = "a";
var result = reg.test(str);//true
匹配模式i,g
i:忽略大小写
g:全局匹配模式
//用字面量创建正则表达式
var reg = /a | b/i; //检查一个字符串是否含有a或者b
[ab] == a|b//[]也表示或
[a-z] //表示任意小写
[0-9] //表示任意数字
/a[bde]c/ //表示abc|adc|aec
[^ab] //表示出了ab以外的都可
var str = "1a2b3c4d5e6f";
var result = str.split(/[a-z]/i);
var str = "1a2b3c4d5e6f";
var result = str.search(/a[bde]c/);
var str = "1a2b3c4d5e6f";
var result = str.match(/[a-z]/gi); //a,b,c,d,e,f
var str = "1a2b3c4d5e6F";
var result = str.replace(/[a-z]/gi,@-@); //1@-@2@-@3@-@4@-@5@-@6@-@
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
我开始了一个新的Rails3.2.5项目,Assets管道不再工作了。CSS和Javascript文件不再编译。这是尝试生成Assets时日志的输出:StartedGET"/assets/application.css?body=1"for127.0.0.1at2012-06-1623:59:11-0700Servedasset/application.css-200OK(0ms)[2012-06-1623:59:11]ERRORNoMethodError:undefinedmethod`each'fornil:NilClass/Users/greg/.rbenv/versions/1
rails新手。只是想了解\assests目录中的这两个文件。例如,application.js文件有如下行://=requirejquery//=requirejquery_ujs//=require_tree.我理解require_tree。只是将所有JS文件添加到当前目录中。根据上下文,我可以看出requirejquery添加了jQuery库。但是它从哪里得到这些jQuery库呢?我没有在我的Assets文件夹中看到任何jquery.js文件——或者直接在我的整个应用程序中没有看到任何jquery.js文件?同样,我正在按照一些说明安装TwitterBootstrap(http:
我有一个包含多个组件的存储库,其中大部分是用JavaScript(Node.js)编写的,一个是用Ruby(RubyonRails)编写的。我想要一个.travis.yml文件来触发一个运行每个组件的所有测试的构建。根据thisTravisCIGoogleGroupthread,目前还没有官方支持。我的目录结构是这样的:.├──构建服务器├──核心├──扩展├──网络应用├──流浪文件├──package.json├──.travis.yml└──生成文件我希望能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。我已经有了一个make目标,所以maketest在每
写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。多年来,我一直在使用多种语言进行编程,并且认为自己总体上相当擅长。但是,我从未编写过任何自动化测试:没有单元测试,没有TDD,没有BDD,什么都没有。我已经尝试开始为我的项目编写适当的测试套件。我可以看到在进行任何更改后能够自动测试项目中所有代码的理论值(value)。我可以看到像RSpec和Mocha这样的测试框架应该如何使设置和运行所述测试变得相当容易
我需要一些指导来了解如何将Angular整合到rails中。选择Rails的原因:我喜欢他们偏执的做事方式。还有迁移,gem真的很酷。使用angular的原因:我正在研究和寻找最适合SPA的框架。Backbone似乎太抽象了。我不得不在Angular和Ember之间做出选择。我首先开始阅读Angular,它对我来说很有意义。所以我从来没有去读过关于ember的文章。使用Angular和Rails的原因:我研究并尝试使用小型框架,例如grape、slim(是的,我也使用php)。但我觉得需要坚持项目的长期范围。我个人喜欢用Rails的方式做事。这就是我需要帮助的地方,我在Rails4中有
目标:我想从动画GIF中抓取最佳帧并将其用作静态预览图像。我相信最好的帧是显示最多内容的帧-不一定是第一帧或最后一帧。以这张动图为例:--这是第一帧:--这是第28帧:很明显,第28帧很好地代表了整个GIF。我如何以编程方式确定一帧是否比另一帧具有更多像素/内容?如果您能向我指出任何想法、想法、包/模块或文章,我们将不胜感激。 最佳答案 实现此目的的一种直接方法是估计entropy每个图像的帧,并选择具有最大熵的帧。在信息论中,熵可以被认为是图像的“随机性”。单一颜色的图像是非常可预测的,分布越平坦,越随机。这与Arthur-R描述
TCP是面向连接的协议,连接的建立和释放是每一次面向连接的通信中必不可少的过程。TCP连接的管理就是使连接的建立和释放都能正常地进行。三次握手TCP连接的建立—三次握手建立TCP连接①若主机A中运行了一个客户进程,当它需要主机B的服务时,就发起TCP连接请求,并在所发送的分段中用SYN=1表示连接请求,并产生一个随机发送序号x,如果连接成功,A将以x作为其发送序号的初始值:seq=x。主机B收到A的连接请求报文,就完成了第一次握手。客户端发送SYN=1表示连接请求客户端发送一个随机发送序号x,如果连接成功,A将以x作为其发送序号的初始值:seq=x②主机B如果同意建立连接,则向主机A发送确认报