JavaScript学习笔记



 学习工具:Edit plus 3


今日计划完成情况与改进措施

课程:jАVascript

讲师:张*振华(T平台)

内容:

1 jАVascript和jАVa没有任何关系


2 jАVascript不能读 写 保存 打开本地和web服务器上的文件

---------------------------------------------------------------------------------------------------

3 jАVascript的使用,有

① 引用外部文件中的js脚本

  jАVascript可以单独保存为一个文件,命名为name.js,需要注意的是该js文件中不能包含<script></script>标签,

在HTML文件中引用的时候<script lauguage="jАVascript"   type="text/jАVascript"   src="name.js"></script>, 而推荐的写法是:<script   type="text/jАVascript"   src="name.js"></script>

eg.


//2.js , 一个脚本文件,只有一行代码

alert("我是一个js脚本");


//2.html

<html>

<head>

<title>标题</title>

</head>

<script src="2.js" type="text/jАVascript">

</script>


<body>  </body>

</html>


--------------------------------------------------------------------------------------------------- 

 

② 在页面内引用

<script type="text/jАVascript">{ //<[CDATA[

//codes

}

//]]> </script>

eg.

 

<html>

<head>

<title>标题</title>

</head>

<body>

<script  type="text/jАVascript"  language="jАVascript" >//<![CDATA[

var arr = [];

arr[0] = "000";

alert(arr[0]);

arr.push("111");

arr.push("222");

arr.push('444');

arr.push("333");     //push函数中必须有参数才可以,否则arr长度不变

alert(arr.length);

arr.pop("222");     //pop函数中的参数不影响出栈的元素,不管是什么参数,出栈的都是栈顶元素,也就是最后一个push的元素

alert(arr.length);

for(var  i = 0; i != arr.length; ++ i)

{

    alert(arr[i]);

}

 

//]]>

</script>

</body>

</html>

 ---------------------------------------------------------------------------------------------------

③ 在HTML的一些控件属性中使用

eg.

<html>

<head>

<title>标题</title>

<script type="text/jАVascript" >//<![CDATA[

functiоn func(){

alert(this.value);

}

//]]>

</script>

</head>


<body>

//发现:双引号不能嵌套,就是说如果外层有双引号,内层必须为单引号,

//函数也必须加引号(单 双皆可)


<body onload = "alert('hah  i am loading')" >    

<input type="button" value="anniu" id="btn1"  οnclick="func()">


</body>


</html>


---------------------------------------------------------------------------------------------------


4 jАVascript内置数据类型

Number :整数, 浮点数

Boolean :布尔值

String  : 字符串,包括单个字符和多个字符

空值: NULL代表空值

未定义:undefined

functiоn : jАVascript中定义函数和定义类相同

Array : 数组

Error : 错误类型

OВJect : 上述所有对象的原型均为OВJect类型


表达式与运算符

 赋值操作符: 

=、+=、-=、*=、 /=、%=、<<=、>>=、>>>=、&=、^=、|=;

条件表达式: 

status = (age >= 18) ? "adu1t" : "minor"; 

算数操作符: 

+、- 、* 、/ 、% 、++和--,y = ++x; 

位逻辑运算符: 

&、|、^; <<、 >>、 >>> 

布尔操作符: 

&&、|曱|、!

比较操作符: 

 ==、>、>=、<、<=、!=,====; 

连接操作符 + 用于连接两个字符串: 

x= "Hello "; y= "World!"; x + y 为 "Hello World!" 

其他操作符

in, typeof, instanceof等 

typeof(变量名)获得该变量的类型

instanceof:     Boolean result = oВJ instanceof ClassName; 该对象oВJ是否为类ClassName的一个实例

in: propertyName in oВJect;  //右边的对象oВJect是否有左边这样一个属性, in还可以用于for循环遍历

//自定义属性



eg.

<html>

<head>

<title>标题</title>

<script >//!<[CDATA[

var i = 123;

var str = "i am ";

str = str + i;

alert(str);                                                       //str结果为i am 123


var num;                                                       //未定义类型

var count = 0;

alert(num + count);                                     //结果为NaN, 因为num为未定义类型


alert(num instanceof Number);                 // 显示flase

alert(typeof(num));                                     //结果为 未定义类型

alert(typeof(count));                                   //结果显示为number,需要注意的是:当在别的地方

                                                                    //用Number类型的时候最好大写字母N



//]]>

</script>

</body>

</html>



---------------------------------------------------------------------------------------------------

5 作用域

作用域只有两种:全局 和 局部

<html>

<head>

<title>标题</title>

<script type="text/jАVascript"  language="jАVascript">//!<[CDATA[

var a = 10;

var m = 100;

functiоn test()

{

    alert('a=' + a);

    var b = 20;

    var a = 30;

    var m = 200;

    alert('a=' + a);

    alert('m=' + m);     

}


  test();                           //显示:a=undefined 和 a=30 和 m = 200

//因为在test函数中定义的a屏*蔽掉全局的a,但是却没有取到a=30的值

//当把test函数中对a的定义去掉后则显示a=10

//如果把test函数中的var a=30提前到alert函数之前则就会显示a=30

//局部的m屏*蔽掉全局的m




//]]>

</script>

</head>

<body>


<script   language="jАVascript">

</script>


</body>


</html>

---------------------------------------------------------------------------------------------------

6





 

 

 

 

 

 

 

 

 

 

 

 


深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值