JavaScript学习历程02
自定义对象
<script type="text/javascript">
window.prompt("欢迎?","请在此输入您的姓名。"); // 用{}创建对象 保存个人信息
var obj={
name:"习大大",
sex:"男",
age:50,
rank:"主席",
show:function(){
var str=this.name+"<br />"+this.sex+"<br />"+this.age+"<br />"+this.rank;
return str;
}
}
document.write(obj.show())//调用对象的方法
document.write(obj.name)//调用对象的属性
</script>
二维数组,求该数组的平均值,最大值、最小值。
<script type="text/javascript">
var arr=[[0,1,2,3],[0,1,2,3],[0,1,2,3]]
var sum=0;
var num=0;
var max=arr[0][0];
var min=arr[0][0];
var n=0;
for (var i = 0; i < arr.length; i++) {
// arr[i]
for (var j = 0; j < arr[i].length; j++) {//二维
++n;
num=arr[i][j]
sum+=num
if (num>max) {
max=num
}
if (num<min) {
min=num
}
}
}
document.write(arr+"<br />"+n)
document.write("平均值:"+sum/n)
document.write("最大值:"+max)
document.write("最小值:"+min)
</script>
取任意长度随机数
<script type="text/javascript">
function getRandom(length)
{
var num="";
for (var i = 0; i < length; i++) {
//公式:Math.random()*(Max-min)+min
var random = Math.random()*(9-0)+0;
//向下取整
random = Math.floor(random);
num+=random; }
return num;
}
alert(getRandom(5));
</script>
封装一些字符串操作函数
<script type="text/javascript">
// 字符串取中间
function getStrMiddle(str,start,end)
{
// 从右往左查找指定的字符,如果找到返回其下标,如果没有找到,返回-1
var index1=str.indexOf(start);
var index2=str.lastIndexOf(end);
// 下标返回-1,则不查找
if (index1!=-1 && index2!=-1)
{
//两个指定下标之间的字符
//start参数:从哪个下标起,开始提取子字符,包括当前下标处的字符。
//end参数:是可选的。指定结束字符的下标。如果省略,则一直返回到结束的所有字符。
str=str.substring(index1+start.length,index2);
}
else
{
str="";
}
return str;
} // 字符串取右边
function getStrRight(str,right)
{
var index=str.indexOf(right);
// 可在字符串中抽取从 start 下标开始的指定数目的字符
str=str.substr(index+right.length);
return str;
} // 字符串取左边
function getStrLeft(str,left)
{
var index=str.lastIndexOf(left);
str=str.substr(0,index);
return str;
} // 调用
document.write(getStrMiddle("中华人民共和国","中华","共和国")+"<br />");
document.write(getStrRight("中华人民共和国","中华")+"<br />");
document.write(getStrLeft("中华人民共和国","共和国"));
</script>
JavaScript学习历程02的更多相关文章
- JavaScript学习历程和心得体验
一.前言 在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证.浮动广告等,所以那时候JavaScript并没有受到重视.自从AJAX开始流行后,人们发现利用JavaScript可 ...
- JavaScript学习历程03
一闪一闪亮晶晶 <script type="text/javascript"> var nn = Number(prompt('请输入一个1-9的正整数!')); va ...
- JavaScript学习历程01
水仙花数 ps:各位数字立方和等于该数本身 方法1 (数组) <script type="text/javascript"> var i = 100; var newi ...
- JavaScript学习02 基础语法
JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...
- 大三仍是Linux系统小白的我给大家讲讲学习历程
我与Linux结缘是在大三的时候.我与Linux熟识是在偶然遇到<Linux就该这么学>的时候.因为我是电子信息工程专业,在高年级时开设了嵌入式课程,嵌入式系统是一种专用的计算机系统,作为 ...
- JS高级学习历程-6
PHP菜鸟学习历程-6 [闭包案例] 1 闭包创建数组 <!DOCTYPE html> <html lang="en"> <head> < ...
- JavaScript学习总结(2)——JavaScript数据类型判断
最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一.JS中的数据类型 1.数值型(Number):包括整数. ...
- JavaScript学习(一) —— 环境搭建与JavaScript初探
1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
随机推荐
- [模板][P4719]动态dp
Description: 给定一棵n个点的树,点带点权. 有m次操作,每次操作给定x,y,表示修改点x的权值为y. 你需要在每次操作之后求出这棵树的最大权独立集的权值大小. Hint: \(n,m&l ...
- Centos 6 安装 Mysql 5.6
参考:http://www.runoob.com/mysql/mysql-database-import.html 数据库 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个 ...
- yii2 basic版 MVC 部分
一.model 1.什么是模型 模型是 MVC 模式中的一部分,是表现业务数据.规则和逻辑的对象 可通过继承 yii\base\Model 或它的子类(activeRecord)来定义模型类,基类 y ...
- 3ds max学习笔记(五)--操作工具
一些快捷:移动,旋转,缩放右键可调整数据或者直接右键点开也可以看到或者快捷键W,E,R 复制物体:摁住shift+移动工具,往想要复制的位置拖拽(实例方式复制)亦可选择多个父对象
- Java基础知识总结--final、finally、finalize的区别
谈谈final.finally.finalize的区别 1.final修饰符:如果一个类被声明为final,意味着这个类不能再被派生出新的子类,不能作为父类被别的类继承.因此,一个类不能即被声明为ab ...
- 【C语言程序】让用户输入十个数,用冒泡排序法从小到大排序
#include <stdio.h> #define N 10 void swap(int*a,int*b); int main(int argc, char *argv[]) { in ...
- D3
D3.js是一个JavaScript库,它可以通过数据来操作文档.D3可以通过使用HTML.SVG和CSS把数据鲜活形象地展现出来.D3严格遵循Web标准,因而可以让你的程序轻松兼容现代主流浏览器并避 ...
- mac双系统下ubuntu卡在开机密码登录界面卡死
背景:开机黑屏卡在,dev/sda1: clean, 552599/6111232 files, 7119295/24414464 blocks,修复完这个问题之后,出现桌面卡死,光标鼠标键盘全部失灵 ...
- Dubbo接口压测
在每年的双十一大促之前,除了全链路压测,还需要各个业务方对自己业务提供的核心接口进行单接口压测,以评判系统的稳定性和承压能力. 一.准备工作 环境准备:确保应用性能环境(perf)正常可用 压测接口梳 ...
- BABLE 原理
1.babel转换原理 2.主要过程 (1)babylon进行解析得到AST (2)babel-traverse插件对AST树进行遍历转译得到新的AST树 (3)babel-generator将AST ...