js

一.js解释
1.ecmaScript5.0 es5 原生js
6.0 es6 在原生js基础上 更新 前端-后端 后端基本一样
es7…
2.功能:数据交互
特效
大量的逻辑代码
表单验证
正则表达式
3.方式:3.1js里面的基本语法
变量 闭包 逻辑结构 循环结构 函数(参数 自执行 匿名函数 返回值函数问题 函数递归)
3.2window 对象 -document(dom–操作) --history历史 —location 地址对象 (bom-操作)
3.3js里面的内置对象 Array String Date Math
3.4.继承之类 (面向对象的开发 原型链继承 构造继承 实例继承 混合继承)
3.5模式 (单例模式)
3.6ajax(原理 跨域的问题)
3.7js 异常 try catch
4.js如何嵌入网页使用:类似css使用方式 直接在script src引入(外部文件) 或者直接写在页面里面 script 里面写的代码 放置的位置 取决于加载的位置
二.循环结构
for while do while
1.for
例子:金字塔乘法表
for (var i = 1; i < 10; i++) {
for (var k = 1; k <= i; k++) {
/* if (k * i < 10) {
document.write("" + (i + “" + k + “=” + k * i + "   “) + “”);
}
else {
document.write(”"+(i + "” + k + “=” + k * i + " “)+”");
}/
document.write(""+(i + "
" + k + “=”+(k * i<10?(k * i) + "   ":(ki)+" “))+”");
}
document.write("
");
}
2. while
循环结构
while (先判断)
do while(先执行后判断 至少一次)
二.js变量
1.声明变量的关键字 var(js里面区分大小写
***** VAR)
2.声明变量的规则:var 变量名称 = 初始化
3.变量js里面可以分:两种变量 局部变量 全局变量 (相对的)
4.js里面的数据类型: number string boolean undefined object function
5.typeof 检测变量的数据类型
例子:
var a1 = 1;
console.log(typeof a1);
var a2 = “abc”;
console.log(typeof a2);
var a3 = true;
console.log(typeof a3);
var a4 = null;
console.log(typeof a4);//object
var a5;
console.log(typeof a5);
var a6 = function () {
}
console.log(typeof a6);
6.全局变量:在事件或者方法之外的变量。 局部变量:事件或者方法内部的变量
7.若遇变量名称冲突 :就近选择
例子:var m1 = 20;
function mm1() {
var m2 = 30;
console.log(m1);
var m1 = 100;
console.log(m1, m2);
}
mm1();
function mm2(){
console.log(m1,m2);
}
mm2();
8.不带var 默认为全局变量
9.带var 的变量 不可以删除 不带的可以删除 configurable 的值 true false
三.递归
1.反复执行自己本身
例子:阶乘
function fun(num) {
if (num == 1) {
return 1;
}
return num * fun(num - 1);
}
console.log(fun(5));
例子:素数问题
for (var i = 2; i < 100; i++) {
var issu = false;//判断你到底是不是素数 true不是 false是
for (var k = 2; k < i; k++) {
if (i % k == 0) {
issu = true;
}
}
if (!issu) {
console.log(“素数:” + i);
}
}
四.闭包
1.使用别人的私有变量
2.缺点:会将闭包的值存在内存里面 会占用内存 网页的内存泄露
优点:可以使用局部变量
例子:var m=0;
function f2(n){
temp=function (){
m+=n;
}
temp();
f2.toString=function (){
return m;
}
return f2;
}
console.log(f2(1)(2)(3));//算和
var aa=123;
console.log(typeof aa.toString());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值