1.获得字符串的长度:
通过字符串1.变量length属性获得
- 字符串常用操作:
字符串长度:length属性。
截取子串:substr()方法。
查找子串:lindexOF()方法。
字符串连接运算符++=。
3.定义数组:
– 方式一:通过[ ]方式
例:var arr1 = [‘a’,‘b’,‘c’];
– 方式二:通过new Array方式
var arr2 =new Array(‘a’,‘b’,‘c’);
JavaScript:是一门基于对象的语言, 对象具有一些属性和行为
属性:
– 通过变量来表示
行为
– 通过函数来实现
4.使用delete关键字:
- 构造函数的形参用与赋给对象的属性。
- 在构造函数中,使用this指代对象
- 对象的属性和方法必须通过tais访问
- 通过new关键字来通过构造函数创建对象
- Javascriot包含的所有对象
- Math对象的使用常用操作
- 四舍五入:Math.round
- 向下取整:Math.floor
- 生成随机数:Math.random
- 取到最大值:Math.max
- 取到最小值:math.min
- BOM总结
- brwserobject浏览器提供的用户与浏览器窗口之间交互的对象及操作的接口。
- Model这些对象并不是独立存在的,对象与对象之间存在着成次结构,对象模型的作用就是描述这些层次结构
- 弹出提示窗口alert。;例:window.alert(‘你确定要关闭此窗口吗?’);
弹出确认窗口 confirm(); 例:window.confirm(‘你确定要关闭此窗口吗?’);
弹出输入框 prompt(); 例:window.prompt(‘请输入你的评价, 1(满意) 2(一般)’);
延迟执行 setTimeout(); – setTimeout( code , millisec )
clearTimeout() – clearTimeout( id_of_settimeout )
定时执行 setInterval() – setInterval( code , millisec );
clearInterval() – clearInterval( id_of_setinterval
打开/关闭窗口 open () ; close();
- 什么是js{
Js是一种直译式脚本语言,一种机遇对象和事件驱动并具有安全性的客户端语言,也广泛应用客户端开发的脚本语言
- 变量适用于储存新的容器,是命名的内存空间。
- 声明变量要注意:js中所有变量类型声明,都是使用var关键字变量的具体数类型,去决议给变量复制的执行
.变量的命名规范
.变量命名要符合驼峰法则:变量开头为小写,之后每一个单词首字母大写
九js中的变量数据类型:
String:字符串类型,用于包裹的内容,成为字符串。
Number:数值类型。也可以是小数,也可以是整数、
Boolean:真假,可选值true/false。
Object(复杂的数据类型)。
Null:表示为空的引用。var=null;
Uandefined:未定义,用var声明的变量,没有进行初始化赋值。var a;
十:js不同类型的循环
For循环:代码块有一定的次数
For有三个表达式:1声明循环变量2判断循环条件3更新循环变量
While循环:党制定的条件true4为true时循环制定的代码块
Do/while同while循环一样特点是限制性在判断,几十出事条件不成立,do/while循环至少执行一次
十一:js中的this:
方法中的this,指向全调用它所在方法的对象
单独使用this,只想全局对象
函数中,函数所属者默认绑定this上。
This使用的场所:
全局环境
构造函数
对象的方法
Node
十二js中的闭包:
闭包是指有权访问另一个函数作用域中的变量函数
创建闭包就是创建了一个不销毁的作用域。闭包需要知道几个概念:作用域链,执行上下文,变量对象。
闭包的好处是:
缓存
面向对象中的对象
实现封装,防止变量跑道外层作用域中,发生命名冲突
匿名自执行函数,匿名函数可以减少内存消耗:
坏处是:
内存消耗
涉及到跨作用域访问是时回导致性能耗损
十三 js中的window
所有浏览器都支持window对象,函数一级变量均自动成为window对象的成员。
全局变量是window对象的属性
全局函数是window对象的方法。
十四js由什么组成:
Ecmascript(es):负责翻译,为js的核心,解释器。
Dom(document obiect model文档对象模型):赋予js操作html的能力,document
Bom(browser obiect model浏览器对象模型):赋予js操作浏览器的能力,window,不兼容不建议使用。
十五 :变量类型:
5种基本类型:unll,undefined,boolean,number,string
1种复杂类型:object
5种引用类型:Array,Object,Function,Date,RegExp
3种基本包装类型:Boolean,Number,String
2种单体内置对象:Global,Math
undefined:没有定义的变量,var声明没有初始化的变量
typeof 可查看变量类型,一个变量应只存一个类型的数据。
十六:数组的基础知识:
Var a=【1.2.3】
Var a=new array(1.2.3)
属性:length,可以用于获取长度,也可设置,一个数组中应该自存一种数据类型。
添加,删除元素:push(),从尾部添加;unshift ,从头部添加;pop(),从尾部删除;shift()
删除splice(起点,长度);插入/替换sp(起点,长度,元素)。
Var arr=【1,2,3,4,5,6】
Arr.splice(2,3)
arr.splice(2,0,'a','b');
console.info(arr);
数组连接:concatt ( ); 分隔符:join ( ) ;
var a = [1,2,3];
var b = [4,5,6];
console.info(a.concat(b));
var arr = [1,2,3,4,5,6];
console.info(arr.join('--'));
数组排序:sort ( ) ,但通常将数组当做字符串来比较,导致排序数字时乱序。
var arr = [465,255,30,66,5,67];
arr.sort(function(n1,n2){ //比较函数
return n1-n2;
});
consoel.info(arr);