var函数

JavaScript

三世轮回 提交于 2020-03-11 09:58:17
1.Javascript简介: Javascript 语言诞生主要是完成页面的数据验证。 因此它运行在客户端, 需要运行浏览器来解析执行 JavaScript 代码。Javascript 是弱类型, Java 是强类型。 2. 特点: 1). 交互性(它可以做的就是信息的动态交互) 2). 安全性(不允许直接访问本地硬盘) 3). 跨平台性(只要是可以解释 JS 的浏览器都可以执行, 和平台无关) 3.变量: 数值类型: number 字符串类型: string 对象类型: object 布尔类型: boolean 函数类型: function 4. JavaScript 里特殊的值: undefined 未定义, 所有 js 变量未赋于初始值的时候, 默认值都是 undefined. null 空值 NaN 全称是: Not a Number。 非数字。 非数值。 0 、 null、 undefined、 ””(空串) 都认为是 false; 5.比较: 等于: == 做面值的比较 全等于: === 除了做面值的比较之外,还会比较数据类型 代码: 1 var a = "12"; 2 var b = 12; 3 alert( a == b ); // true 4 alert( a === b ); // false 6.逻辑运算: && 且运算。 有两种情况: 第一种:

js变量

元气小坏坏 提交于 2020-03-10 18:02:45
操作的数据都是在内存中进行 js中存储数据使用变量的方式(名字,值----->数据) js中声明变量都用var------>存储数据,数据都有对应的数据类型 js中字符串类型的值都用双引号括起来 js中每一行代码的结束都应该有分号; 变量-----> 存储数据的 变量声明(有var,有变量名字,没有值) var x; 变量初始化(有var,有变量名字,有值) var x = 10; | = 的意义:赋值 变量的命名规范 变量的名字要有意义 变量名一般以字母,$符号,_ 下划线开头,中间或者后面可以有$符号,字母,数字 变量名一般都是小写的 变量名如果有多个单词,第一个单词的首字母是小写的,后面所有单词的首字母都是大写的,这种命名方式称为驼峰命名法 变量名不能已关键字,保留字来命名 变量的名字不能重复 变量交换内容 方法① var num1 = 10; var num2 = 20; //设置一个空的容器 var temp; temp = num1; num1 = num2; num2 = temp; console.log(num1,num2); 方法② var num1 = 10; var num2 = 20; num1 = num2 + num1; //30 num2 = num1 - num2; //10 num1 = num1 - num2; console.log(num1

从函数层面看栈溢出

£可爱£侵袭症+ 提交于 2020-03-10 08:38:10
0X0001:函数调用 int func_b(int b1,int b2) { int var_b1,var_b2; var_b1 = b1+b2; var_b2 = b1-b2; return var_b1 * var_b2; } int func_a(int a1,int a2) { int var_a; var_a = fuc_b(a1+a2); return var_a; } int main(int argc,char** argv,char **envp) //32位参数在栈上,逆向压参,后将call main的下一条指令压栈(作为返回地址) { int var_main; //保存ebp后,移动esp,建立空间,后已ebp作为基址(新的),保存局部变量(local variable),形式参数如3,4(逆向压参) var_main = func_a(4,3); return 0; } main(call)->fuc_a(call)->fuc_b(形成连续增长式栈空间) int main() { welcome();//main->welcome()[welcome结束后栈清空] log();//之后再开辟log()栈空间[在log无参数的状态下两者同ebp] main->log() } //来自pwnable.kr(passcode)的思考 来源: https:/

JS变量之赋值1

浪尽此生 提交于 2020-03-09 20:04:27
<script> function show(){ var a=b=c=d=5; } show(); alert(a);//弹a时报错(not defined),而b、c、d都能弹出5 </script> <script> function show(){ var a=5,b=6,c=7; } show(); alert(c);//弹出a、b、c全都报错 </script> 为什么在函数一中,只有变量a被声明? 因为赋值是从右向左结合: var a=b=c=d=5; 等价于 var a=(b=(c=(d=5))); ,其中只有a被声明了,b,c和d都是自动解析为全局变量了。 为什么在函数二中,变量a、b、c都都被声明了?语法就这样规定的: 概述变量声明语句,声明一个变量并且可以同时初始化该变量。 语法 var varname1 [= value1 [, varname2 [, varname3 ... [, varnameN]]]]; varnameN 变量名。变量名可以定义为任何合法标识符。 valueN 变量的初始化值。该值可以为任何合法表达式。 描述 变量声明无论出现在代码的任何位置,都会在任何代码执行之前处理。使用var语句声明的变量的作用域是当前执行>位置的上下文:一个函数的内部(声明在函数内)或者全局(声明在函数外)。 来源: https://www.cnblogs

前端五子棋第二版

霸气de小男生 提交于 2020-03-09 17:23:33
试玩链接: 五子棋 效果图如下: 与上个版本相比,主要实现了两个功能: 一个是处理的音效消失的bug,另一个是新增了人机模式。 先说说背景音效的问题,其实解决方案很简单,就是把中文的MP3音乐名改成英文名字即可。 直接上代码: HTML代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>五子棋</title> <link rel="stylesheet" href="css/gobang.css"> </head> <body> <a href="javascript:void(0)" id="computerPlay">人机对战</a> <a href="" id="newGame">重开一局</a> <a href="javascript:void(0)" id="personPlay">双人对战</a> <canvas id="canvas" width="480" height="480"> </canvas> <audio class="audio"> <source src="cbgm.mp3" type="audio/mp3" />

将伪数组转换成数组

旧巷老猫 提交于 2020-03-09 16:52:25
这里把符合以下条件的对象称为伪数组: 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内的 arguments 。 2,通过 document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() , childNodes/children 等方式获取的集合(HTMLCollection,NodeList)等。 3,特殊写法的对象 ,如 Js代码 var obj={}; obj[0] = "一"; obj[1] = "二"; obj[2] = "三"; obj.length = 3; 它们不具有数组的一些方法如push, pop, shift, join等。有时候需要将这些伪数组转成真正的数组,这样可以使用push, pop等方法。以下是工具函数makeArray Js代码 function makeArray(obj){ var rs=[],len=obj.length; try{ rs = [].slice.call(obj,0); }catch(e){//for IE for(var i=0;j=obj[i++];){ rs.push(j); } } return rs;

Python:时间函数

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-08 23:03:44
1:datetime函数 1):获取当前时间 import datetime #获取当前时间 <class 'datetime.datetime'> 2020-03-08 22:14:11.505886 print(datetime.datetime.now()) #把<class 'datetime.datetime'>转成<class 'str'> 2020-03-08 22:14:11 print(datetime.datetime.now().strftime( '%Y-%m-%d %H:%M:%S' )) #把<class 'str'>转成<class 'datetime.datetime'> 2020-03-08 22:10:15 print(datetime.datetime.strptime( '2020-03-08 22:10:15' , '%Y-%m-%d %H:%M:%S' )) #获取今年第几周 <class 'str'> 09 print(var_nowday.strftime( '%W' )) %y 两位数的年份表示( 00 - 99 ) %Y 四位数的年份表示( 000 - 9999 ) %m 月份( 01 - 12 ) %d 月内中的一天( 0 - 31 ) %H 24 小时制小时数( 0 - 23 ) %I 12 小时制小时数( 01 - 12 )

Java语言基础JavaScript

不羁岁月 提交于 2020-03-08 16:40:04
JavaScript概述 JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 特点: 1.交互性(它可以做的是信息的动态交互) 2.安全性(不允许直接访问本地硬盘) 3.跨平台性(只要是可以解析Js的浏览器都可以执行,和平台无关) JavaScript与Java的不同 1.Js是Netscape(网景)公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。 2.Js是基于对象,Java是面向对象。 3.Js只需解释就可以执行,Java需要先编译成字节码文件,再执行。 4.Js是弱类型,Java是强类型(每一种类型都有具体的划分)。 JavaScript与Html的结合方式 1.将JavaScript代码封装到<script>标签中; 2.将JavaScript代码封装到js文件中,并通过<script>标签中的src属性进行引用; <script type="text/javascript" src="demo.js"> </script> 注意:如果<script>标签中使用了src属性,那么该标签中封装的javascript代码不会被执行。所以导入js文件通常都是使用单独的<script>标签。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional/

js中的函数

岁酱吖の 提交于 2020-03-08 08:05:31
函数 函数:由事件驱动的或者当它被调用时执行的可重复使用的代码块。语法格式: function 函数名(参数1,参数2) { //用关键字function来声明函数 这里要执行的代码 } 函数名(参数1,参数2) //调用函数 注意:javaScript 对大小写敏感。关键词 function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。 函数的声明 第一种function关键字: function foo(x, y) { return x + y } 这种声明方式可以通过函数名来调用 第二种:函数表达式 这种方式:没有函数名而是通过变量名来代替函数名,调用函数的时候通过访问变量来调用 var foo = function (x, y) { return x + y }; 第三种:function构造函数,没有人用 var foo = new function() 带有返回值的函数 var foo = function (x, y) { return x + y }; var f = foo(3, 4); alert(f) 注意:在使用 return 语句时,函数会停止执行并不是整个javascript 停止,并返回指定的值 ,函数的返回值你不需要声明他只需要使用 return 运算符后跟要返回的值即可。如果return没有返回值

预解析

醉酒当歌 提交于 2020-03-08 04:48:01
预解析 JS代码在执行之前,会对代码进行预解析,寻找作用域中的var 和function ,然后对其进行事先声明,在从上到下执行代码。这就是一个预解析的过程。 预解析机制 js代码只执行前,会把函数或者变量声明提升所在作用域的最顶端 注意点:只是声明提前(变量声明和函数声明),变量的赋值和函数的调用留在原地 依次执行 全局作用域 GO对象:全局对象 a 生成一个GO对象,封装的就是作用域 GO={} b 分析变量声明(var) 就是声明的变量名作为Go对象的属性名 值为undefinde c 分析函数声明 函数名作为Go对象的属性名,属性值为函数体,如果有遇到同名函数,直接覆盖 console . log ( a ) ; var a = 12 ; function a ( ) { var a ; var a = function ( ) { } } /* 1生成一个GO对象:GO={} 2分析变量声明 GO={a:undefined} 3分析函数声明 GO={a:function a() { var a; var a = function() { } }} */ AO对象(活动对象) AO的步骤 在函数执行前的一瞬间, 1生成一个AO对象 2. 分析参数 ,以形参作为该对象的属性名,实参作为属性值 3. 分析变量声明(var声明的变量) 变量名为属性名 ,值为undefined