权威指南学习心得

1、数据类型

数字 布尔 字符串 undefined null 对象

2、对象

普通对象:命名值的无序集合;

由构造函数初始化的对象组成的集合

特殊对象:1、数组对象(Array)带编号的值的有序集合

     2、函数对象(Function)

     3、日期对象(Date)

     4、正则表达式对象(RegExp)

     5、错误类(Error)

3、null和undefined无法拥有方法

4、不在任何函数内声明的变量叫做全局变量

在函数内声明的变量具有函数作用域,并且只在函数内可见

5、

常用Math对象的方法

Math.pow(2,10) 2的10次方

Math.round(0.6) 1=>四舍五入

Math.floor(0.6) 0 向下求整

Math.ceil(0.6) 1 向上求整

Math.abs(-1) 1 求绝对值

Math.max(12,4,3) 12 求最大值

Math.min(12,4,3)3 求最小值

Math.random 求大于等于0小于1的伪随机数

6、0/0,无穷大除以无穷大,算术运算符与不是数字或者无法转换为数字的操作数一起使用将返回NaN,它与任何值都不相等,包括自身

isNaN 如果参数是NaN或者是(对象或者字符串(不能隐式转换为数字)),则返回true;判断是否为非数字

IsFinite 在参数不是NaN,Infinity -Infinity的时候返回true 判断是否为有限的数字

7、时间函数

var then=new Date(2015,0,7);

var later=new Date(2015,0,7,15,30,30);

var day=new Date();

var year=day.getFullYear();

var month=day.getMonth();

var date=day.getDate();

var everyDay=day.getDay();

7、字符串函数

var str="hello , world";

str.charAt(0);

str.charAt(str.length-1);

str.substring(1,4);//第2-4个字符

str.slice(1,4);//同上

str.slice(-3);//最后三个字符

str.substr(1,3)//截取3个字符

JavaScript取子串方法slice,substr,substring对比表

slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度

三个方法之间的主要区别如下:

  • 三个方法的参数1都代表子串开始位置,参数2在slice和substring中表示结束位置,而在substr中代表的则是子串长度;
  • 对于负数态度,当出现在参数1的位置时,slice和substr从末尾开始计算,而substring不支持末尾计数法直接视为0;当出现在参数2位置时,slice和substring的处理同参数1:前者从末尾开始计算,后者转换成0,而substr则视负数长度为0返回空串;
  • 对于参数1大于参数2的情况,substring最大的不同在于它会交换两个参数再截取子串,substr因第二参数表示的是长度因此并无异常,slice曽依然正常搜寻子串始末位置,若开始位置在结尾后边则返回空串。
  • slice可以用于数组,substring不可以

str.indexOf("1");字母l第一次出现的位置

str.lastIndexOf("l");字母l最后一次出现的位置

str.indexOf("l",3);在位置3及之后首次出现字符l的位置

str.split(",") 用指定的字符把字符串分割成数组

str.replace("h","H");全文字符替换

str.toUpperCase();全部变成大写

str.toLowerCase();

时间: 2024-10-10 20:58:50

权威指南学习心得的相关文章

权威指南学习心得-浏览器中的js

window对象:表示web了浏览器的一个窗口或窗体(winow属性引用自身) 含有以下属性:location包含Location对象,指定当前显示在窗口中URL,允许脚本往窗口里载入新的URL 含有以下方法: alert(),setTimeout(): document属性 引用Document对象,后者表示显示在窗口中的文档,它包含有一些重要方法,比如getElementById(),返回Element对象,这个对象有其它重要的属性和方法.每个Element对象都有style和classNa

权威指南学习心得-对象

对象的属性特性: 1.可写(writable) 2.可枚举(enumerable) 3.可配置configurable 对象特性: 1.对象的原型(prototype) 2.对象的类(class) 3.对象的扩展标记 对象的种类 1.内置对象(数组.函数.日期和正则表达式) 2.宿主对象 htmlelement 3.自定义对象 属性的种类 自有属性 继承属性 原型: 每一个js对象(null和Object.prototype除外)都和另一个对象相关联,每一个对象都从原型继承属性 对象直接量({}

权威指南学习心得-类

构造函甚至不必返回这个新创建的对象,构造函数会自动创建对象,然后将构造函数当作为这个对象的方法来调用一次,最后返回这个新对象. 任何javascript函数都可以用作构造函数,并且调用构造函数是需要用到一个prototype属性的.因此,每个javascript函数(除了ecmascript 5中的Function.bind方法返回的函数之外)都自动拥有一个prototype属性.这个属性的值是一个对象.这个对象包含唯一一个不可枚举属性constructor.constructor属性的值是一个

权威指南学习心得-语句

函数 //递归函数 function factorial(n){ if(n<=1){ return 1; } else { return n*arguments.callee(n-1); } } console.log(factorial(4));//24 函数作用域是指函数内声明的所有变量在函数体内始终是可见的,意味着变量在声明之前甚至已经可用,被称为声明提前,即函数里所有声明的所有变量(但不涉及赋值)都被提前至函数的顶部 全局变量在程序中始终都是有定义的.局部变量在声明它的函数体内以及其所嵌

权威指南学习心得之运算符和表达式

1.数组 数组直接量中的列表逗号之间的元素可以忽略,这是省略的空位自动填充值undefined,元素列表结尾处可以留下单个逗号,这时并不会创建一个新的值undefined 2.操作符 属性访问和函数调用排在最高级 一元操作符.赋值.三元条件运算符都具有从右到左的结合特性. + 加法运算符的转换规则优先考虑字符串连接,如果其中一个操作数是字符串或者转换为字符串的对象,则另外一个操作数也转换为字符串,加法将进行字符串的连接操作.如果两个操作数都不是类字符串,那么将进行算术加法运算 1.如果其中一个操

权威指南学习心得-数组

所有的索引都是属性名,但是只有在0~2(32)-2之间的整数属性名才是索引,所有的数组都是对象,可以为其创建任意名字的属性.但如果使用的属性是数组的索引,数组的特殊行为就是将根据需要更新它们的length属性值. 数组的添加: 1.通过索引赋值 var a=[];a[0]="zero";a[1]="one"; 2.使用push方法在数组末尾增加一个或者多个元素 var a=[];a[0]="zero";a[1]="one";a

Git权威指南学习笔记(一)Git初始化

1.在Git中配置用户名和邮件地址 $ git config --global user.name "Jymn_Chen" $ git config --global user.email "[email protected]" 注意把用户名和邮件地址替换成你自己的资料. 在这里的参数global表示配置的作用范围是当前用户,如果将参数改为system,那么配置的作用范围是系统中的所有用户. 2.创建版本库 新建一个目录并cd到目录中,执行以下命令: $ git i

Git权威指南学习笔记(二)Git暂存区

如下图所示: 左侧为工作区,是我们的工作目录. 右侧为版本库,其中: index标记的是暂存区(stage),所处目录为.git/index,记录了文件的状态和变更信息. master标记的是master分支所代表的目录树.HEAD指向master分支. objects标记的是Git的对象库,所处目录为.git/objects,文件索引建立了文件和对象库中对象实体之间的映射关系. 通过该图我们可以清晰地看出add,commit等命令的转化关系.下面通过git diff和git status两条命

Hadoop权威指南学习笔记二

MapReduce简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my_acm 上一篇介绍了什么是Hadoop.Hadoop的作用等.本篇相同基于Hadoop权威指南,结合迪伦的Hadoop的视频教程对MapReduce做一个介绍. 1. MapReduce是Hadoop的核心之中的一个.MapReduce分为两个部分,Mapper和Ruducer模块.简单