js

js表达式和语句

亡梦爱人 提交于 2020-03-11 12:00:52
表达式 一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值的地方。 语句 语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下;分割一个一个的语句 流程控制 程序的三种基本结构 顺序结构 从上到下执行的代码就是顺序结构 程序默认就是由上到下顺序执行的 分支结构 根据不同的情况,执行对应代码 循环结构 循环结构:重复做一件事情 分支结构 if语句 语法结构 if (/* 条件表达式 */) { // 执行语句 } ​ if (/* 条件表达式 */){ // 成立执行语句 } else { // 否则执行语句 } ​ if (/* 条件1 */){ // 成立执行语句 } else if (/* 条件2 */){ // 成立执行语句 } else if (/* 条件3 */){ // 成立执行语句 } else { // 最后默认执行语句 } 案例: 求两个数的最大数 判断一个数是偶数还是奇数 分数转换,把百分制转换成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A 作业: 判断一个年份是闰年还是平年 闰年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份 判断一个人的年龄是否满18岁(是否成年) 三元运算符 表达式1 ? 表达式2 :

angular项目引用第三方公共js文件

南楼画角 提交于 2020-03-11 11:48:20
由于项目需要,领导要求在正在开发的angular项目中,引入公共js,以便进行统计计算。 于是便各种找度娘,网上有好多引用jquery插件的例子,于是便按照步骤对自身项目进行了改造,先记录一下: step1: 项目引入tern npm包, step2:项目assets文件夹下放置需要引入的公共js文件。 同时对项目的angular.json文件进行修改,在options配置项的scripts中配置需要引入的文件,如下图 step3: 在需要引入的组件中对引入的js文件进行声明: step4: 在项目中直接对该公共js文件的指定方法进行引用即可。 至此,就可以在项目中随意使用自定义公共js中的方法了。 来源: https://www.cnblogs.com/x123811/p/10811671.html

JS获取时间

戏子无情 提交于 2020-03-11 08:57:35
<SCRIPT LANGUAGE="JavaScript"> var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 myDate.toLocaleString( ); //获取日期与时间 var mytime = myDate.toLocaleTimeString(); //获取当前时间 if (mytime<"23:30:00") { alert

js格式化日期,获取当月的第一天,与最后一天.

橙三吉。 提交于 2020-03-11 08:56:14
//格式化日期 function setDate(date){ y=date.getFullYear(); m=date.getMonth()+1; d=date.getDate(); m=m<10?"0"+m:m; d=d<10?"0"+d:d; return y+"-"+m+"-"+d; } /** * 获取当前月的第一天 */ function getCurrentMonthFirst(){ var date=new Date(); date.setDate(1); return date; } /** * 获取当前月的最后一天 */ function getCurrentMonthLast(){ var date=new Date(); var currentMonth=date.getMonth(); var nextMonth=++currentMonth; var nextMonthFirstDay=new Date(date.getFullYear(),nextMonth,1); var oneDay=1000*60*60*24; return new Date(nextMonthFirstDay-oneDay); } 来源: https://www.cnblogs.com/hongliang-0510/p/hongliang_0510.html

js 获取本周、上周、本月、上月方法

只谈情不闲聊 提交于 2020-03-11 08:53:20
1 /** 2 * Created by Administrator on 2015/12/11. 3 */ 4 dateRange = { 5 currentDate: new Date(), 6 millisecond: 1000 * 60 * 60 * 24,//一天的毫秒数 7 getThisWeek: function() { 8 //起止日期数组 9 var startStop = new Array(); 10 //返回date是一周中的某一天 11 var week = dateRange.currentDate.getDay(); 12 //减去的天数 13 var minusDay = week != 0 ? week - 1 : 6; 14 //本周 周一 15 var monday = new Date(dateRange.currentDate.getTime() - (minusDay * dateRange.millisecond)); 16 //本周 周日 17 var sunday = new Date(monday.getTime() + (6 * dateRange.millisecond)); 18 //添加本周时间 19 startStop.push(dateRange.formatterDate(monday)); //本周起始时间 20

js new date详解

空扰寡人 提交于 2020-03-11 07:56:24
创建一个日期对象: var objDate=new Date([arguments list]); var ini_date=new Date(2014,7,0); //是代表7月最后一天 ,也就是2014-07-31 var ini_date=new Date(2014,7,1); //是代表8月第一天 ,也就是2014-08-01 参数形式有 以下5种: new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(ms); 需要注意最后一种形式,参数表示的是需要创建的时间和 GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下: month:用英文 表示月份名称,从January到December mth:用整数表示月份,从0(1月)到11(12月) dd:表示一个 月中的第几天,从1到31 yyyy:四位数表示的年份 hh:小时数,从0(午夜)到23(晚11点) mm: 分钟数,从0到59的整数 ss:秒数,从0到59的整数 ms:毫秒数,为大于等于0的整数 如: new Date("January 12,2006 22:19:35"); new Date("January

你不知道的JS系列 ( 26 ) - this 和箭头函数

不羁的心 提交于 2020-03-11 06:53:27
this 的四条绑定规则包含所有正常的函数。ES6 中箭头函数是一种无法使用这四条规则的特殊函数类型,他是 根据外层作用域来决定 this 。箭头函数不是使用 function 关键字定义,而是使用 => 我们看看箭头函数的词法作用域 function foo(){   return (a) => {     console.log(this.a) // 箭头函数下的 this   } } var obj1 = {   a: 2 } var obj2 = {   a: 3 } var bar = foo.call(obj1); bar.call(obj2); // 2 foo 的 this 绑定到 obj1,bar 的 this 也会绑定到 obj1, 箭头函数的绑定无法被修改。 箭头函数最常用于回调函数中,例如事件处理器或者定时器 function foo(){   setTimeout(()=>{     // 这里的 this 在词法上继承自 foo()     console.log(this.a)   }) } var obj = {   a: 2 } foo.call(obj); //2 来源: https://www.cnblogs.com/wzndkj/p/12460159.html

js 判断第几周

耗尽温柔 提交于 2020-03-11 03:39:21
//周一为一周的开始,第一周从第一个周一开始算 //2011.01.03为2011年周一的开始 function GetWeekIndex(dateobj) { var firstDay = GetFirstWeekBegDay(dateobj.getFullYear()); if (dateobj < firstDay) { firstDay = GetFirstWeekBegDay(dateobj.getFullYear() - 1); } d = Math.floor((dateobj.valueOf() - firstDay.valueOf()) / 86400000); //document.write(dateobj.getYear() + "/" + (dateobj.getMonth()+1) + "/" + dateobj.getDate() + " 第" + (Math.floor(d / 7) + 1) + "周"+"<br/>"); return Math.floor(d / 7) + 1; } function GetFirstWeekBegDay(year) { var tempdate = new Date(year, 0, 1); var temp = tempdate.getDay(); if (temp == 1) return tempdate

Unity3D开发之unity和js通信交互

廉价感情. 提交于 2020-03-11 02:30:54
自己虽然最开始弄的就是webgl但是一直比ios和安卓记录的都要晚,因为一直没想到,所以这里结合某个博客加上自己的经历记录一下 一.老版方法 unity发布webplayer平台后会输出html和unity3d文件。我们的程序主要被打包在unity3d文件里,而html则是网页的界面显示。 1.Unity发送消息给JS unity想要和js交互,提供了一个函数:Application**.ExternalCall()**;此函数仅限于webplayer平台下。我们编辑发布的html文件,在里面加入我们的js脚本如下: function GetID ( id ) { alert ( "传入id:" + id ) ; } 在unity里我们在start函数里调用 Application . ExternalCall ( "GetID" , "吴彦祖" ) ; 使用浏览器打开html文件,就会出现如下弹窗: 2.JS发送消息给unity 我们在刚才的js函数里添加一句代码: function GetID ( id ) { alert ( "传入id:" + id ) ; //发送消息给unity 第一个参数:挂在脚本的物体 第二个参数:unity被调用的函数 第三个参数:函数传入的参数 u . getUnity ( ) . SendMessage ( "Main Camera" ,

js 基础知识 点

為{幸葍}努か 提交于 2020-03-11 01:57:00
【作用域】 --当在函数中操作一个变量时,会先在自身作用域中查找,如果有就直接使用, 如果没有则向上一级作用域查找,知=直到找到全局作用域window.b= --在函数中不使用var 声明的变量则会设置为全局变量, --定义形参就相当于在函数中声明了一个变量 【构造函数】: --构造函数和普通函数的区别是调用方式的不同,普通直接调用,构造通过new关键字调用 --【构造函数的执行流程】, 1,创建一个新对象, 2,将新建的对象设置为函数中的this 3,逐步执行函数中的代码 4,将新建的对象作为返回值返回 --【原型】: 1,每一个构造函数都有一个prototype原型,是一个指针,指向一个对象,对象里 保存了实例共享的属性和方法,原型是给实例提供属性和方法的,每一个实例都有 一个指向原型的指针_proty_;当我们访问实例的一个属性互或方法时,会先在 对象自身查找,如果有则直接使用,如果没有,会去原型对象中寻找,找到则直接使用 【检查对象是否包含某属性】: -可以使用对象的hasOwnProperty() 来检查对象自身中是否有该属性 --object.hasOwnProperty(''name') 如果有该属性则返回true 【随机数】: ---Math.random()可以生成0-1之间的随机数, -》生成0-10之间的随机数Math.round(Math.random()