个人的一点想法

javascript


解释性、用于客户端、就对象的脚本语言,能够控制html、css代码


1、编写位置
1)外部
新建一个后缀名为  *.js的文件,再在html文件中进行引用。建议使用在body下面,或者head中。
引用方式:
<script src="js/js.js" language="javascript" type="text/javascript"></script>

src="js/js.js" 引用文件的位置
language="javascript" 告诉浏览器语言类型
type="text/javascript" 文档类型,支持则执行js,不支持显示text格式

优点:可以被多个文件引用。
缺点:需要考虑加载顺序。

2)内部
直接在html文档中书写<script></script>标签作为定界符。建议使用在body下面,或者head中。

优点:当某个网页被使用时加载相对应的js
缺点:需要考虑加载顺序。


3)行内
在html的标签属性中书写

<a href="javascript:alert('这是一个弹框!')">这是一个简单的js</a>
<input type="button" value="按钮" onClick="alert('这是一个普通按钮!')">

优点:只能应用于本标签,代码短小简单,不用考虑加载问题
缺点:应用范围窄,只能写简短代码。

4)<noscript>当前浏览器不支持js,建议跟换firfox</noscript>

5)预加载函数(匿名函数)
当页面加载完毕之后触发函数内容({}中的部分)
window.οnlοad=function(){
//函数执行内容
}


2、常用控件
console.log
alert('显示内'|变量);  提示框,调试代码和提示
confirm();  对话框,返回值 确定-》true;取消|关闭-》false
prompt('提示信息'[,默认值]);  输入框,返回值为接受到的键盘值  
document.write();  在页面上输出内容
innerHTML  标签内容

//注释内容  单行注释
/*注释内容*/  多行注释

3、变量
1)定义:在运算过程中会变化的量,相当存储空间。
2)声明变量
①直接声明
var 变量名1[,变量名2...];

var num;
var a,b,c;

②声明变量并赋值
var 变量名1=值[,变量名2=值...];

var name='张三';
var num = 5;
var a=5,b=10,c=15;


③声明变量再赋值
var 变量名;
变量名=值;

var num;
num=5;

3)变量名的命名规则
①以字母、数字、下划线构成,数字不可以开头。
②变量名不可以使用关键词。var function  int  float document window
③建议使用驼峰命名法。 getName
④js严格区大小写。

4)赋值
①直接赋值
var num=5;

②间接赋值
var num1=5;
var num2=num1;

③覆盖赋值

var num1=5;
var num2=10;
num1=num2;

alert(num1);  //10

5)作用域
局部变量:声明在函数内部,作用于整个函数,生命周期从函数开始到函数结束。

全局变量:声明在函数外部,作用于整个文件,生命周期从变量被声明一直到文件被关闭。


  常量:在运算过程中不会改变的量。
  const 常量名=值;

  const PI=3.14;

4、数据类型
数字型(number) int 整型|float 浮点型|NaN not a number
var num1=5;
var num2=3.14;

字符串(string) 写在' '或" "中间的内容
var str='123';
var str='张三';

布尔型(boolean) 逻辑型,true 真(1)|false 假(0)

null

对象(object) 拥有属性,方法
数组(array)

未定义(undefined)

【数据类型的检测函数】
typeof(被检测内容|变量)

【数据类型的转换】
将字符串转化成数字型:
parseInt()
parseFloat()
从不能被转化的哪一位开始,后面内容将被省略。如果第一位就不能被转化则直接转化为NaN。
将其他类型转化成数字型
Number():只要被转化内容中有一位不能转化的,直接转化为NaN

----------------------------------------------
var str='33.1abc14';
document.write(parseInt(str)+"<br>"); //33
document.write(parseFloat(str)+"<br>");     //33.1
document.write(Number(str)+"<br>"); //NaN


转化为字符串:
String();
----------------------------------------------
var str=true;
document.write(String(str)+"<br>");
document.write(typeof(String(str))+"<br>");

转化为布尔型:
Boolean();  ''或0时转化为false,其余为true
----------------------------------------------

var str='';

                document.write(Boolean(str)+"<br>"); //false
document.write(typeof(Boolean(str))+"<br>");

                

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值