JS 04 Date_Math_String_Object
Date
<script>
//1.Date对象
var d1 = new Date();
//Thu May 02 2019 14:27:19 GMT+0800 (中国标准时间)
console.log(d1);
//转成2019/5/2 下午2:27:19
console.log(d1.toLocaleString());
//距离1900年经过年数
console.log(d1.getYear());//
//获取当前纪年
console.log(d1.getFullYear());//
//获取一年中当前月份
console.log(d1.getMonth()); //4, 0-11 //获取一个月中的日期
console.log(d1.getDate()); //时
console.log(d1.getHours());
//分
console.log(d1.getMinutes());
//秒
console.log(d1.getSeconds()); //设置月份时,记得值为0-11
var d2 = new Date(2012,11,12,12,12,12);
console.log(d2.toLocaleString());//2012/12/12 下午12:12:12 //可以创建一个距离1970年经过的毫秒数
var d3 = new Date(1528980372222);
console.log(d3.toLocaleString())
</script>
Math
<script >
console.log(Math.random()) // [0,1) 随机数
console.log(Math.abs(-5)) //求取绝对值 console.log(Math.round(4.5)); //四舍五入 console.log(Math.ceil(3.1)); //天花板 console.log(Math.floor(3.9)); //地板 console.log(Math.pow(2,20)); //x的y次幂 console.log(Math.PI); //圆周率
</script>
String
<script type="application/javascript">
//var str = new String("aabbcc");
var str2 = "aabdcbc";
//console.log(str);
console.log(str2); //转化大小写
console.log(str2.toUpperCase()); //大写
console.log(str2.toLowerCase()); //小写
//返回指定索引处的字母
console.log(str2.charAt(3)); //返回指定字母首次出现的索引
console.log(str2.indexOf("b"));
//返回指定字母最后一次出现的索引
console.log(str2.lastIndexOf("b")); //截取子字符串,从x位置截取y个字符
console.log(str2.substr(2,3));
//截取子字符串,从x位置截到y位置
console.log(str2.substring(2,3)); //字符串length属性表示字符的个数
console.log(str2.length) </script>
Object
<script type="application/javascript">
//1.在js中,我们可以使用Object对象来表述一个人
var obj = new Object();
//2.在js中,对象有个特点:属性可以动态的添加
//添加属性
obj.name = "laowang";
//修改属性的值
obj.name = "laoma";
//删除属性
delete obj.name; function factory(name,age){
var obj = new Object();
obj.name = name;
obj.age = age;
return obj;
} var per1 = factory("laowang",30);
console.log(per1.name); var c1 = factory("benz",3);
console.log(c1.name); //封装的人“类”
function Person(name,age){
this.name = name;
this.age = age;
} var p1 = new Person("zhangsan",20);
console.log(p1.name);
console.log(p1.age); var p2 = new Person("乔峰",25);
console.log(p2.name);
console.log(p2.age);
p2.skill = "降龙十八掌";
console.log(p1.skill);
console.log(p2.skill); //为所有对象都添加属性
Person.prototype.money = 8888;
Person.prototype.like = ["吃饭","睡觉","打豆豆"];
Person.prototype.eat = function(){
alert("吃饭了,好开心!");
} console.log(p1.money);
console.log(p2.money); p1.like.push("写Java"); console.log(p1.like);
console.log(p2.like); p1.money = 88888; console.log(p1.money);
console.log(p2.money); function Student(){
this.sno = Math.random();
}
Student.prototype = new Person("lisi",8); var s1 = new Student();
console.log(s1.name);
console.log(s1.age);
console.log(s1.sno);
console.log(s1.money);
console.log(s1.like) </script>
JS 04 Date_Math_String_Object的更多相关文章
- [Node.js] 04 - Event and Callback
回调函数 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数. 异步读取文件的回调函数: var fs = require("fs&quo ...
- 编写可维护的JS 04
4.变量.函数和运算符 变量 变量声明提前,单var 函数声明 先声明fn再执行 函数声明不应出现在语句块中 函数调用间隔 函数名与左括号间无间隔 立即调用函数 (fuction(){}) 严格模式 ...
- 专题:点滴Javascript
JS#38: Javascript中递归造成的堆栈溢出及解决方案 JS#37: 使用console.time测试Javascript性能 JS#36: Javascript中判断两个日期相等 JS#3 ...
- [Code::Blocks] Install wxWidgets & openCV
The open source, cross platform, free C++ IDE. Code::Blocks is a free C++ IDE built to meet the most ...
- 20+个可重复使用的jQuery代码片段
jQuery已经成为任何web项目的重要组成部分.它为网站提供了交互性的通过移动HTML元素,创建自定义动画,处理事件,选择DOM元素,检索整个document ,让最终用户有一个更好的体验. 在这篇 ...
- 前端笔记之NodeJS(二)路由&REPL&模块系统&npm
一.路由机制(静态资源文件处理) 1.1 Nodejs没有根目录 MIME类型:http://www.w3school.com.cn/media/media_mimeref.asp 在Apache中, ...
- 本人SW知识体系导航 - Programming menu
将感悟心得记于此,重启程序员模式. js, py, c++, java, php 融汇之全栈系列 [Full-stack] 快速上手开发 - React [Full-stack] 状态管理技巧 - R ...
- vue 总结
VUE总结 双花括号{{}} 01.index.hmlt main.js 内存的数据可以更改 v-model 双休数据绑定 代码: <!DOCTYPE html> <html lan ...
- [Full-stack] 异步即时通信 - Async
故事背景 socket.io, node.js, koa为首的一些通信框架和后端技术点. 之后有必要过一遍<NodeJS 设计模式>. 基础概念 一.短轮询.长轮询(comet).长连接( ...
随机推荐
- Docker网络原则入门:EXPOSE,-p,-P,-link
如果你已经构建了一些多容器的应用程序,那么肯定需要定义一些网络规则来设置容器间的通信.有多种方式可以实现:可以通过--expose参数在运行时暴露端口,或者在Dockerfile里使用EXPOSE指令 ...
- ResultMap和ResultType在使用中的区别、MyBatis中Mapper的返回值类型
在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解 resultType:当使 ...
- 如何计算一个C/C++程序运行时间
前两天要计算一个用C++实现的算法运行时间,就用了clock()这个函数.程序大体上如下: clock_t start,end; start = clock(); /*my code*/ end = ...
- Mininet系列实验(一):Mininet使用源码安装
1 实验目的 掌握Mininet使用源码安装的方法. 2 实验原理 Mininet 是一个轻量级软件定义网络和测试平台:它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统 ...
- 构建Hadoop监控共同体
HDFS监控背后那些事儿,构建Hadoop监控共同体 原创: 应用研发部 京东云 2018-12-19 https://mp.weixin.qq.com/s/kulwDgwu-rYf4SvQ1dOwc ...
- CDH 安装的博客地址记录
1. 集群环境配置 https://www.cnblogs.com/yinzhengjie/articles/11019333.html 2. 二进制方法安装 https://www.cnblogs. ...
- Mac使用brew安装nginx,并解决端口80访问权限问题
1.安装 brew install nginx 2.修改配置文件 sudo vi /usr/local/etc/nginx/nginx.conf 修改默认的8080端口为80 修改日志文件地方 err ...
- poi导出excel2007版本
/** * 导出excel2007版本 * * @param titles * 表头集合 * @param sheetNames * sheet名称 * @param datas * 数据集合 * @ ...
- Python之queue模块以及生产消费者模型
队列 队列类似于一条管道,元素先进先出,进put(arg),取get() 有一点需要注意的是:队列都是在内存中操作,进程退出,队列清空,另外,队列也是一个阻塞的形态. 队列分类 队列有很多中,但都依赖 ...
- Intellij-编码设置
目录 文件编码修改 @(目录) 文件编码修改 • 上图标注 1 所示,IDE 的编码默认是 UTF-8 , Project Encoding 虽然默认是 GBK ,但是一般都建议 修改为 UTF-8 ...