JS六....

1.数组元素添加:注意:返回值是数组新长度和[];

a.将一个或者多个新元素添加到数组结尾,并返回数组新长度。

var arr = [‘a‘,‘b‘,‘c‘];
console.log(arr.push(‘d‘));

b.将一个或者多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度。

var arr = [‘a‘,‘b‘,‘c‘];
console.log(arr.unshift(‘d‘));

c.将一个或者多个新元素插入到数组指定位置,插入位置的元素自动后移,返回“”。

var arr = [‘a‘,‘b‘,‘c‘];
console.log(arr.splice(2,0,‘d‘)); //第一个参数是插入位置,第二个参数是删除从插入位置后面的元素个数,第三个参数是需要添加的元素。

2.数组元素删除:注意:返回值是移除的数组元素或者删除元素组成的数组。

a.移除最后一个元素并返回该元素值。

var arr = [‘a‘,‘b‘,‘c‘];
console.log(arr.pop());

b.移除最前一个元素并返回该元素值,数组自动往前移。

var arr = [‘a‘,‘b‘,‘c‘];
console.log(arr.shift());

c.删除从指定位置开始的指定数量的元素,以数组形式返回所移除的元素。

var arr = [‘a‘,‘b‘,‘c‘];
console.log(arr.splice(0,2));

3.String对象:主要用来处理文本,事实上任何 一个字符串常量都是一个String对象,也可以把字符串看作是由字符组成的数组。

a.获得字符串长度。

var str = ‘hello world !‘;
console.log(str.length);

b.提取字符串。

1).charAt()方法:返回指定位置的字符。

var str = ‘hello world !‘;
console.log(str.charAt(5)); // 0开始数到5是空格;

2).substr()方法:传入起始位数,截取字符。

var str = ‘hello world !‘;
console.log(str.substr(0,7)); //第一个参数是起始位置,第二个参数是截取的长度。
 var title = "习大大主席出席二十国集团领导人杭州峰会系列活动纪实";
                    document.write( title.substr(0, 10) + "...");

3).substring()方法:传入开始位置和结束位置。

var str = ‘hello world !‘;
console.log(str.substring(0,9)); //第一个参数是起始位置,第二个参数是截取到那里的位置(<9)。

c.查找替换字符串。

1).indexOf():可返回某个指定字符串值在字符串中首次出现的位置。

var str = ‘hello world !‘;
console.log(str.indexOf(" "));

2).lastIndexOf():可返回指定字符最后一次出现的位置。

var str = ‘hello world !‘;
console.log(str.lastIndexOf(l));

3).replace()方法:用于在字符串中用一些字符替换另一些字符,或者替换一个与正则表达式匹配的字符串。

var str = ‘hello world !‘;
console.log(str.replace(‘l‘,‘b‘)); //如果一个字符串中有多个一样的需要替换的字符,那么替换的只是第一个。

4).search()方法:查找指定字符串或者与正则表达式相匹配的字符串然后返回所在位置。

var str = ‘hello world !‘;
console.log(str.search(‘d‘));

d.拼接字符串。

1).concat()方法:用于链接两个或者多个字符串。

var str = ‘hello world !‘,
      str1 = "xixi";
console.log(str.concat(str1));

2.字符串拼接符“ + ”:

var str = ‘hello world !‘,
      str1 = "xixi";
console.log(str + str1);

e.字符串大小写转换方法。

1).toLowerCase()方法:

var str = ‘hello world !‘;
console.log(str.toLowerCase());

2).toUpperCase()方法:

var str = ‘hello world !‘,
console.log(str.toUpperCase());

4.BOM浏览器对象模型:它提供了与浏览器窗口进行交互的对象。

a.window对象:表示整个浏览器窗口。

1).系统消息框:alert();

var mes = "hello";
alert(mes);

2).确认对话框:confirm():该方法返回一个boolean值,如果点击ok返回true;点击cancel返回false。

if(confirm("确定要删除吗?")){
    alert("正在删除中...");
}else {
    alert("取消了删除...");
}

3).输入对话框:prompt():如果点击ok将文本框中的值作为函数值返回,如果点击了cancel返回null。

var name = prompt("请输入你的姓名?");
if(name != null) {
    alert(‘welcome‘ + " " + name);
}

4).打开新窗口:window.open();

window.open("http://www.baidu.com","_blank","width=300, height=200"); //可以设置各种属性值。

5).定时器setInterval()和setTimeout():几乎所有的渐变变化的动态效果都会使用到定时器。

a).window.setInterval():设置循环定时器。

b).window.setTimeout():设置单次定时器。

c).window.clearInterval():清除循环定时器。

d).window.clearTimeout():清楚单次定时器。

b.history对象:window对象的子对象,应用于浏览器的历史记录。

window.history.go(-1);  //后退

window.history.go(1);      //前进

/*.....................................................*/

history.back();        //后退

history.forward();    //前进

c.Location对象:window对象的子对象,通过它可以获取或设置浏览器当前的地址。

a).跳转到其他页面:

window.location.href = "url";

b).重新载图页面(刷新)。

location.reload();

d.navigator对象:包含这web浏览器的信息,是window的属性,可以用window.navigator引用、

var info = navigator.userAgent;
alert(info);

5.DOM文档对象模型:定义了操作文档对象的接口。

a.节点:文档由节点构成的集合。

1).元素节点:标签类;

2).文本节点:元素节点中的内容,但不是所有的元素节点都有文本节点。

3).属性节点:元素或多或少都有一些属性,属性的作用是对元素做出更具体的描述。属性节点总是被包含在元素节点当中。

/*--------------------------------------------------------------------------------------------------------------------------------*/

1.求一个数的阶乘?

var num = prompt("请输入一个你需要得到它阶乘的数字?");
          function jc(num){
            if(num <= 1) {
             return 1;
            }else {
              return num * jc(num - 1);// 递归;
            }
           }
           alert(jc(num));
时间: 2024-08-06 15:58:48

JS六....的相关文章

Node.js(六)——HTTP概念进阶

在上面的步骤中扫通了http请求到结束的一个闭环包括请求时的头信息.响应时候服务器返回的头信息,状态码等等 这些在Node http模块中都能获取到并且有相应的接口去组装这些信息和返回它们,同时呢这些http接口在设计的时候就考虑了可以支持许多可以支持http协议的特性 而这些特性在传统的开发中却很难使用,比如大字节的块编码消息 为了让用户在请求和响应的时候使用流的形式操作数据接口缓存整个请求或者响应,整套http api都很底层,它只处理流之间的操作以及信息解析 可以把信息解析为请求头和请求体

JS(六)DOM模型之节点

一.简介 通过js dom找到某个元素,对该元素增加子节点,或删除该元素的子节点. 二.示例 1.动态增加和删除节点元素 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta content="text/css" c

node.js(六) UTIL模块

1.inspect函数的基本用法 util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的函数,通常用于调试和错误输出.它至少接受一个参数object,即要转换的对象,我们来学习它的简单用法.使用语法如下: var util = require('util'); var result = util.inspect(object); console.log(result); 2.format函数的基本用法 format函数根

JS(六)

没有视频看了,心里有点慌啊,像这种每天都会灌输很多知识的学习方式,我觉得提前预习真的是有奇效,不然不容易跟上老师的思维. 1.发送验证码:简单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>验证码</title> <script type="text/javascript"&g

Ionic Js六:切换开关操作

以下实例中,通过切换不同开关 checked 显示不同的值,true 为打开,false 为关闭. HTML 代码 <ion-header-bar class="bar-positive"> <h1 class="title">开关切换</h1> </ion-header-bar> <ion-content> <div class="list"> <div class=

关于Js(六) 如何判断一个变量是Array类型?如何判断一个变量是Number类型?(都不止一种)

Number 这种类型用来表示整数和浮点数值.typeof 操作符可以判断number的类型. 还有一种特殊的数值,即NaN(非数值 Not a Number),这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了).例如,在其他编程语言中,任何数值除以0都会导致错误,从而停止代码执行.但在JavaScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行. NaN本身有两个非同寻常的特点.首先,任何涉及NaN的操作(例如NaN/10)都会返回NaN,这个

Sleuth.js - 想用啥就用啥

GitHub: https://github.com/AxeMea/Sleuth.js 一.Sleuth.js是什么 Sleuth是一个加载框架,它允许开发者只需要require相应的库或者插件,不需要去下载,就可以直接使用,并且允许开发者任意切换版本. 二.使用Sleuth.js 1.引入Sleuth.js库文件 先后引用mapping-ch.min.js,sleuth.min.js文件,注意顺序.mapping-ch.min.js是库的版本映射文件,定义了引用各个库和插件的源地址.默认的引用

node.js核心技术

一.知识结构: http模块:配置简单 的web服务,npm/cnpm工具 express框架:express中间件进行服务配置:路由:请求处理: DB服务:学习使用mysql关系型数据库: web接口服务:使用express.koa简单配置接口服务.JSON解析: nodejs RESTful API:提供跨语言.跨平台的服务接口.支持web/app node文件系统:服务端基本的文件读写操作 二.Node.js简介: ? Node.js是一个让JavaScript运行在服务器端的开发平台,它

怎么开发一个npm包

一.注册npm账号* 怎么将代码提到github,大家都知道需要一个github账号* 同样,开发一个npm包,当然也需要一个npm账号,将npm包发布到npm的托管服务器* 注册地址:[http://npmjs.org](http://npmjs.org)* 该实例包含了模块的局部调用和全局调用两种方式 二.开发npm包 1.目录构建* npm init* 项目结构:```javascript.├── bin //命令配置├── README.md //说明文档├── index.js //主