JS阅读摘要

1、数字:
NaN是一个表示不能产生正常结果的运算结果。可用函数isNaN(number)来检测NaN;
Math.floor(number)方法可以把一个数字转换成一个整数;
==================================================================================================================================================
2、这些列出的值被当做是假(false):false、null、undefined、空字符串""、数字0、数字NaN;
==================================================================================================================================================
3、三元运算符:
格式:(条件表达式)?表达式1:表达式2;//如:int a = 10; int b = 20;(a==b)?10:20; 结果为20
如果表达式运算数值为真,泽产生第二个运算数的值,如果为假,则产生第三个运算数的值。
==================================================================================================================================================
4、检索:
var stu = {"first_name":"jack"}
stu.first_name或stu["first_name"] //运行结果jack
||运算符可以用来填充默认值:
var stu_mid = stu["mid_name"] || "(none)";
==================================================================================================================================================
5、减少全局变量的污染:(为应用只创建一个唯一的全局变量,让此变量成为一个容器):
var vessel = {};
vessel.one = "text";//之后在整个JS中通过vessel.one即可获得text的值
==================================================================================================================================================
6、Apply调用模式:(apply方法有两个参数,一个是要绑定给this的值,一个是参数数组)
var add = function(a,b){
return a + b;
};
var array = [3, 4];
var sum = add.apply(null, array);//sum的值为7;
==================================================================================================================================================
7、方法:
1)Array:
array.concat(item..):concat方法产生一个新数组,类似于array.push(item)
var a = [‘a‘, ‘b‘, ‘c‘];
var b = [‘x‘, ‘y‘, ‘z‘]
var c = a.concat(b, true);//c变成[‘a‘, ‘b‘, ‘c‘,‘x‘, ‘y‘, ‘z‘,true]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.join(separator):separator默认,隔开,如若要拼接则可用空字符串""
var a = [‘a‘, ‘b‘, ‘c‘];
a.push(‘d‘);
var c = a.join(‘‘)//c为‘abcd‘
--------------------------------------------------------------------------------------------------------------------------------------------------
array.pop():移除array中的最后一个元素并返回该元素——与其对应的方法array.shift():移除第一个元素并返回该元素
var a = [‘a‘, ‘b‘, ‘c‘];
var c = a.pop();//a是[‘a‘, ‘b‘] & c是‘c‘
--------------------------------------------------------------------------------------------------------------------------------------------------
array.push(item...):把一个或多个参数附加到一个数组的尾部——array.unshift(item..)把一个或多个参数附加到一个数组的头部
--------------------------------------------------------------------------------------------------------------------------------------------------
array.reverse():翻转array里的元素顺序
var a = [‘a‘, ‘b‘, ‘c‘];
var b = a.reverse();//a和b都是[‘c‘, ‘b‘, ‘a‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.slice(start, end):从start开始复制到end结束,默认end为数组长度
var a = [‘a‘, ‘b‘, ‘c‘];
var b = a.slice(0, 1);//b是[‘a‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.sort(comparefn):对array中的内容进行排序,但是只针对字符串,如果要针对数字排序,可用以下方法:
var n = [4,8,15,16,23,42];
n.sort(function(a,b){
return a - b;
});//n是[4,8,15,16,23,42]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.splice(start, deleteCount, item..):移除一个或多个元素,并用item替换他们
var a = [‘a‘, ‘b‘, ‘c‘];
var r = a.splice(1, 1, ‘ache‘, ‘bug‘);
//a是[‘a‘, ‘ache‘, ‘bug‘, ‘c‘] r是[‘b‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
2)String:
string.charAt(index):返回字符串中index位置的字符——string.charCodeAt(index)返回的是此位置的字符的字符码位
var name = ‘Curly‘;
var end = name.charAt(0);//end为C
--------------------------------------------------------------------------------------------------------------------------------------------------
string.concat(string..):相当于将字符串+起来,比较少用,因为用+跟方便
--------------------------------------------------------------------------------------------------------------------------------------------------
string.match(regexp):此方法让字符串和正则表达式进行匹配,根据g表示来决定如何匹配
var a = /正则表达式/g;
var b = ‘aaaaa‘;
var i = b.match(a);
--------------------------------------------------------------------------------------------------------------------------------------------------
string.replace(searchValue, replaceValue):进行查找和替换
searchValue如果是一个正则表达式且带有g标识,泽替换所有匹配
--------------------------------------------------------------------------------------------------------------------------------------------------
string.slice(start, end):从start开始复制到end结束,默认end为数组长度
var text = ‘and in it‘;
var a = text.slice(0, 3);//a是‘and‘
--------------------------------------------------------------------------------------------------------------------------------------------------
string.split(separator, limit):分割字符串创建一个字符数组,limit为可选参数,显示分割片段数量
var text = ‘0123456789‘;
var a = text.split(‘‘, 5);//a是[‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
string.substring(start,end):类似于slice,只是此不能处理负整数参数
--------------------------------------------------------------------------------------------------------------------------------------------------
string.toLowerCase():全部转换成小写格式;
string.toUpperCase():全部转换成大写格式;
--------------------------------------------------------------------------------------------------------------------------------------------------
string.fromCharCode(char..):根据数字编码返回一个字符串
var a = String.fromCharCode(67,97,116);//a是‘Cat‘
==================================================================================================================================================
8、typeof运算符:
typeof 98;//返回number
typeof "98";//返回string
typeof null;//返回object而不是null
==================================================================================================================================================
9、parseInt()最为常用,能够过滤掉非数字字符,如123blue会转换成123;
parseInt("08");//会得到0
parseInt("08", 10);//结果为8。所以建议加上这个计数参数。
==================================================================================================================================================
10、尽量使用===和!==,避免使用==和!=
==================================================================================================================================================

时间: 2024-08-29 02:23:41

JS阅读摘要的相关文章

项目管理知识体系指南(PMBOOK指南)(第5版) 阅读摘要

1.7.2 项目经理的人际技能 领导力: 团队建设: 激励: 沟通: 影响力: 决策能力: 政治和文化意识: 谈判: 建立信任: 冲突管理: 教练技术: 3.4 规划过程组 在制定项目管理计划和项目文件时,如何让项目的所有干系人积极参与并投入? 3.9 知识领域的作用 十大知识领域:项目整合管理.项目范围管理.项目时间管理.项目成本管理.项目质量管理.项目人力资源管理.项目沟通管理.项目风险管理.项目采购管理.项目干系人管理. 5.4.3.1 范围基准 WBS词典 账户编码标识: 工作描述: 假

Apple 人机界面指南 文档阅读摘要

对官方文档 Designing for iOS 的翻译,有不当之处请指正 官方文档地址 iOS 体现的主题 Deference (顺从,尊重) UI帮助我们来理解内容,并与内容进行交互,但是不会影响内容的展示 Clarity (清晰,明了) 无论在那种尺寸下,文本都是容易识别的:头像也是很容易分辨出来的;装饰的小零件也是很精巧并且很合适的:设计的目的是一下就能关注到它的功能 Depth (深度) 视觉层次和现实中的运用给与了生命力,增加了人们的幸福感和理解力 无论你是重新设计一个旧的app还是重

OpenCV学习笔记(六十二)——《OpenCV Computer Version with Python》阅读摘要

现在python火啊,每次OpenCV自带的ml模块都让我直呼坑爹,索性准备用python来做OpenCV后期的机器学习算法的处理.于是赶紧拿起这本书读读. 适合OpenCV和python都有一定基础的....由于都比较熟悉这两个东西,我阅读之前比较关心的只有几个问题,具体的应用实例没有仔细看. 1.如何在python中安装opencv 2.OpenCV的Mat数据结构能否方便的转换成numpy的array结构 3.OpenCV的GUI模块在python里好用么 4.二者还能擦出什么我想不到的火

IO-同步,异步,阻塞,非阻塞,阅读摘要

http://www.cnblogs.com/Fly-Wind/p/io.html http://blog.csdn.net/historyasamirror/article/details/5778378 经过上面的介绍,会发现non-blocking IO和asynchronous IO的区别还是很明显的.在non-blocking IO中,虽然进程大部分时间都不会被block,但是它仍然要求进程去主动的check,并且当数据准备完成以后,也需要进程主动的再次调用recvfrom来将数据拷贝

猿取向的规划设计模式 ——GoF《设计模式》阅读摘要(零)

这个话题是很奇怪,设计模式是引导程序的设计不是模仿什么软件?呃.我的意思是,这是 面"对象"相对的设计模式. 我曾见过有人写<给妻子解释设计模式>,这样的把计算机中的思想与生活相结合固然非常好.人类解决这个问题的思想是相通的,计算机中的非常多思想比方分治.递归.贪心等都能在生活中找到相似的样例.可是.不恰当的样例反而会误导人的思维.造成理解偏差.设计模式本就是类与类之间怎样组织的一套软件设计经验,我们拿软件开发中的实例来解说,会更加准确. 写在前面: 为什么要学设计模式?

魔乐科技李兴华老师Oracle笔记阅读摘要

使用户登录密码失效 使用户scott当前登录密码失效,注需要DBA用户操作 SQL>ALTER USER scott PASSWORD EXPIRE; 说明:上述语句操作后,scott用户重新登录时,数据库会提示输入新的登录密码 同义词 1.  同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性.在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字.与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义. 2.  同义词分类:公共同义词.私

《环信支持千万并发即使通讯的技术要点》阅读摘要

一天早上起来,偶然机会看到<环信支持千万并发即使通讯的技术要点>演示文档,简单翻阅之后,感觉干货很多,于是快速记下以下笔记. 一.IM协议和IM Server XMPP确实很传统,WhatsApp选用了,同时经过压缩.精简(比如说user字符串使用u字符替代)处理,让XMPP轻量不少. MQTT,如何实现群组.好友呢,这个是业务层面上事情,大家都订阅某一个主题Topic好了,属于业务拓展. SIP,接触少. 微信私有协议ActivitySync,以前在博客上分享过. 正确拼写是WhatsApp

android.app.Activity阅读摘要,有时候会不会需要保持一些现场数据呢? 想让系统帮你退出到后台或者挂掉前做些前置保持工作吗,重点参考吧:

* * @param savedInstanceState If the activity is being re-initialized after * previously being shut down then this Bundle contains the data it most * recently supplied in {@link #onSaveInstanceState}. <b><i>Note: Otherwise it is null.</i>

Going Deeper with Convolutions阅读摘要

  论文链接:Going deeper with convolutions 代码下载: Abstract We propose a deep convolutional neural network architecture codenamed Inception that achieves the new state of the art for classification and detection in the ImageNet Large-Scale Visual Recognitio