黑马程序员技术交流社区

标题: 学习笔记 [打印本页]

作者: 明知梦已醒    时间: 2019-6-12 16:09
标题: 学习笔记
l  es6中模板字符串:
var name = ‘jack’;
var age = 18;
var str1 = ‘我叫’ + name + ‘,年龄为:’  +  age  +  ‘岁’;                //传统拼接方式
var str2 = `我叫${name},年龄为${age}岁`;         //模板字符串
var  obj = {
name : ‘jack’,
age : 18
}
var  str3 = `我叫${obj.name},年龄为${obj.age}岁`; //模板字符串
var  arr  = [
{
name : ‘jack’,
age : 18
},
{
name : ‘rose’,
age : 19
},
{
name : ‘tom’,
age : 20
}
];
var str4 = ``;              //空字符串
for(var i = 0; i < arr.length; i++){
str4 += `我叫${arr[i].name},年龄为${arr[i].age}岁<br>`;   //模板字符串拼接
}
l  两个php的数组处理函数:
array_keys:将数组的所有“键”取出,放到一个数组中,并返回该数组
array_values:将数组的所有“值”取出,放到一个数组中,并返回该数组
示例:
$_arr = [
'name'=>'jack',
'slug'=>'ss',
'classname'=>'fire'
];
$keys = array_keys($_arr);      //结果$keys 为:  ['name','slug','classname']
$vals = array_value($_arr);     //结果$vals 为:  [‘jack’, ‘ss’, ‘fire’]

l  数组和字符串的相互转换函数:
implode():     将一个数组的所有值,用给定的字符串连接起来,得到一个字符串
示例:
$_arr = ['name'=>'jack','slug'=>'ss','classname'=>'fire'];
$str = implode( ‘ | ’,$_arr);           //结果为:’jack|ss|fire’;
explode():     将一个字符串,使用给定字符串“分割”出来,得到一个数组
示例:
$str = ‘aa,bb,cc’;
explode(‘,’ ,$str);          //结果得到数组:[‘aa’, ‘bb’, ‘cc’];
explode(‘bb’, $str);           //结果得到数组:[‘aa,’ , ‘,cc’];
explode(‘b’,$str);          //结果得到数组:[‘aa,’, ‘’, ‘,cc’];

l  事件委托:
当一个页面中的元素不是在页面打开的时候就存在,而是在之后通过js动态生成,那么此时该元素就不能直接绑定事件,而应该用事件委托的方式进行绑定。
所谓事件委托,就是委托某元素的“一开始就存在的上级元素”原来绑定事件,然后,该元素触发了事件的时候,事件冒泡到该上级元素上,然后去触发事件处理函数。
形式:
$(上级元素).on(‘事件’, ‘实际触发事件的元素’,  function(){ ... } );




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2